0

スタックオーバーフローのアクティブメンバーになることを余儀なくされた上司レベルのエラーを見つけました。

私は MVC アプリをホストしており、ルート レベルでは動作しますが、css とイメージは失敗します。URL経由で直接画像にアクセスしても、次のエラーが発生します。

タイプ「ProtocolSupportModule」を読み込めませんでした。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Web.HttpException: タイプ 'ProtocolSupportModule' を読み込めませんでした。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[HttpException (0x80004005): Could not load type 'ProtocolSupportModule'.]
   System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +12510809
   System.Web.Configuration.HandlerFactoryCache.GetTypeWithAssert(String type) +47
   System.Web.Configuration.HandlerFactoryCache.GetHandlerType(String type) +18
   System.Web.Configuration.HandlerFactoryCache..ctor(String type) +27
   System.Web.HttpApplication.GetFactory(String type) +94
   System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +375
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288
4

1 に答える 1

0

わかりましたので、これを理解しました。ハンドラー マッピングの下で​​、OptionsVerbHandler は、要求制限セクションの下ですべての動詞を許可するように設定されました。OPTIONS 動詞のみを許可するように設定し、POST および GET 用の追加のハンドラーを作成しました。

アップデート:

スタイルシートまたは画像を含むフォルダーで GETHandler が指定されている場合、画像/スタイルシートが呼び出されたときに ProtocolSupportModule エラーが発生します。dll のビューに Gethandler が存在しない場合、MVC アプリは動詞権限エラーを表示します。フォルダーレベルでハンドラーを設定することで、これを回避しました。これは悪い方法です。より良いアイデアはありますか?MVC フレームワークがこれを自動的に処理する必要があると確信していますか?

于 2015-02-19T19:38:46.260 に答える