为什么我从MVC应用程序的Content文件夹中获取与角色提供程序相关的异常加载?

时间:2012-08-28 07:25:37

标签: asp.net-mvc asp.net-mvc-4

我刚刚向我的托管服务提供商部署了一个MVC4应用程序。当我加载网站时,我发现我的CSS没有渲染,当我尝试直接导航到CSS uri时,我得到一个异常加载我的角色提供者:

  

无法加载文件或程序集“Educ8.Mvc”或其中一个   依赖。该系统找不到指定的文件。

     

type =“Educ8.Mvc.Core.Security.Educ8RoleProvider,Educ8.Mvc”

然而,当我在授权控制器上访问某个操作时,我没有收到此类错误。可能导致这种情况的原因,以及为什么任何授权都应用于Content文件夹?

当我尝试访问 Content 资源时,似乎在缺少主应用程序的bin文件夹的另一个文件夹中为该请求启动了“sub”应用程序,并抛出异常。

我注意到文件可以从 Scripts 文件夹中正确加载。

1 个答案:

答案 0 :(得分: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. 禁用MVC 4的缩小和捆绑功能