0

ホスティング プロバイダーに MVC4 アプリをデプロイしました。サイトをロードするときに CSS がレンダリングされないことに気付き、CSS URI に直接移動しようとすると、ロール プロバイダーのロード中に例外が発生します。

ファイルまたはアセンブリ 'Educ8.Mvc' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

type="Educ8.Mvc.Core.Security.Educ8RoleProvider, Educ8.Mvc"

しかし、許可されたコントローラーでアクションにアクセスしても、そのようなエラーは発生しません。これは何が原因で、コンテンツ フォルダに認証が適用されるのはなぜですか?

Contentリソースにアクセスしようとすると、メイン アプリケーションの bin フォルダがない別のフォルダでリクエストに対して「サブ」アプリケーションが起動され、例外がスローされるようです。

ただし、ファイルはScriptsフォルダーから正しく読み込まれることに注意してください。

4

1 に答える 1

0

このようなエラーが発生する理由はたくさんあります。私はあなたを特定する方法を考えます。

  1. 設定してみてください

    <location path="~/Content">
            <system.web>
                    <authentication mode="None" />
            </system.web>
    </location>
    
  2. コントローラのコードまたはglobasl.asaxのアプリケーション開始からテスト値をアプリケーション状態にします

    HttpContext.Application["test"] = "test value";
    

    そして、コンテンツを含むContentフォルダー内の単純な.aspxファイルから取得します。

    <%=HttpContext.Application["test"]%>
    
  3. 実行中のすべてのモジュールをスキップして、すべてのリクエストをスローしてください

    <modules runAllManagedModulesForAllRequests="false">
    </modules>
    
  4. MVC4の縮小およびバンドル機能を無効にする

于 2012-08-28T08:24:56.210 に答える