2013-06-10 5 views
1

Я запускаю Sitecore 6.6.0-Update 4, MVC. Когда я пытаюсь загрузить Редактор содержимого, все ресурсы загружаются нормально, за исключением файлов /WebResource.axd и /ScriptResource.axd. Это приводит к ошибкам при загрузке Rich Text Editor и, по-видимому, вызывает ошибки в других местах.500 ошибок при загрузке .axd файлов в Sitecore CMS

Я проверил, что route.IgnoreRoute ("{resource} .axd/{* pathInfo}"); присутствует в Global.asax. Есть ли где-нибудь еще, что я могу найти для устранения этой проблемы?

Вот копия одного из сообщений об ошибках, извлечена из Скрипач:

Server Error in '/' Application. 
-------------------------------------------------------------------------------- 

Specified method is not supported. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NotSupportedException: Specified method is not supported. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 


[NotSupportedException: Specified method is not supported.] 
System.Web.Routing.StopRoutingHandler.GetHttpHandler(RequestContext requestContext) +36 
Sitecore.Mvc.Routing.RouteHandlerWrapper.GetHttpHandler(RequestContext requestContext) +33 
System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase context) +11507752 
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 
System.Web .HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +270 




-------------------------------------------------------------------------------- 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272 

ответ

2

Какую версию MVC вы использовали? Sitecore 6.6 поддерживает только MVC3, вы получите ошибки с MVC4.

Кроме того, вы используете Sitecore, поставляемый Global.asax или стандартный MVC? В версии Sitecore не должно быть никакой информации о маршрутизации. Вот копия моего глобального асакса с выполнением 6.6 MVC:

<%@Application Language='C#' Inherits="Sitecore.Web.Application" %> 
<script runat="server"> 
    public void Application_Start() { 
    } 

    public void Application_End() { 
    } 

    public void Application_Error(object sender, EventArgs args) { 
    } 

    public void FormsAuthentication_OnAuthenticate(object sender, FormsAuthenticationEventArgs args) 
    { 
    string frameworkVersion = this.GetFrameworkVersion(); 
    if (!string.IsNullOrEmpty(frameworkVersion) && frameworkVersion.StartsWith("v4.", StringComparison.InvariantCultureIgnoreCase)) 
    { 
     args.User = Sitecore.Context.User; 
    } 
    } 

    string GetFrameworkVersion() 
    { 
    try 
    { 
     return System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion(); 
    } 
    catch(Exception ex) 
    { 
     Sitecore.Diagnostics.Log.Error("Cannot get framework version", ex, this); 
     return string.Empty; 
    } 
    } 

</script> 

Как вы установили MVC? Если у вас есть сомнения, следуйте John Wests blog при настройке.

+0

Я использую MVC 3. «routes.registerRoute()» был, по сути, частью моего файла Global.asax. Я не уверен, как долго эта строка была в файле, но когда я удалил эту строку, проблема исчезла. Благодаря! – Jake

2

Я использую Sitecore 6.6 с MVC 4, и все работает нормально. У меня была такая же проблема, как у вас, но я прокомментировал эту строку

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); // commented this line 

в Global.asax и это помогает.

Смежные вопросы