1

Sitecore 6.6.0-Update 4、MVC を実行しています。コンテンツ エディターをロードしようとすると、/WebResource.axd および /ScriptResource.axd ファイルを除くすべてのリソースが正常にロードされます。これにより、リッチ テキスト エディターをロードしようとするとエラーが発生し、他の場所でもエラーが発生する可能性があります。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); を確認しました。Global.asax に存在します。この問題のトラブルシューティングを行うために他に参​​照できる場所はありますか?

Fiddler から取得したエラー メッセージの 1 つのコピーを次に示します。

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
4

2 に答える 2

2

MVC 4 で Sitecore 6.6 を使用していますが、すべて正常に動作しています。私はあなたと同じ問題を抱えていましたが、この行にコメントしました

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

Global.asax で、これが役立ちます。

于 2013-07-07T14:30:54.137 に答える
2

どのバージョンの MVC を使用しましたか? Sitecore 6.6 は MVC3 のみをサポートします。MVC4 ではエラーが発生します。

また、Sitecore が提供する Global.asax または標準の MVC を使用していますか? Sitecore バージョンにはルーティング情報が含まれていないはずです。これは、6.6 MVC 実装からの私のグローバル asax のコピーです。

<%@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 West のブログに従ってください。

于 2013-06-10T14:44:17.160 に答える