0

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

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

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. 禁用 MVC 4 的缩小和捆绑功能

于 2012-08-28T08:24:56.210 回答