HTTP错误403.14 - 禁止 - MVC4 .net 4.5捆绑

Kyl*_*yle 27 .net iis asp.net-mvc razor .net-4.5

我使用razor引擎创建了一个带有.net 4.5的MVC4应用程序.使用visual studio在本地运行时,它工作正常.

当我在Windows Server 2008 R2上部署到IIS(所有Windows更新完成)时,看起来我的捆绑包不起作用并且CCS没有加载.我尝试在服务器上查看该站点,查看源代码转到css的bundle链接,然后加载一些css然后出现IIS错误:

HTTP错误403.14 - 禁止Web服务器配置为不列出此目录的内容.

我尝试过的:

1)确保安装.net 4.5.
2)添加<modules runAllManagedModulesForAllRequests="true"/>到我的web.config
3)%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir在cmd中运行
4)检查我的应用程序池是否已设置为集成模式
5)检查它是否已设置为使用.net 4

Ric*_*ner 46

你会在这里找到你的答案:ASP.NET MVC框架4.5 CSS包不适用于托管

简短的回答是确保您的软件包名称不会与您网站中的路径名称冲突.

  • 节省了我很多时间...这解决了我的问题,我的"〜/ Content/Template"包与我的物理文件夹冲突了.我需要做的就是重命名我的包的名称. (3认同)

sil*_*948 7

这为我解决了(解决方案来自MVC4 HTTP Error 403.14 - Forbidden)

<system.webServer>
   <modules runAllManagedModulesForAllRequests="true"/> 
 </system.webServer>
Run Code Online (Sandbox Code Playgroud)

  • 虽然它可以解决问题,但就像用火箭发射器杀死苍蝇一样.`runAllManagedModulesForAllRequests`对您的站点有性能影响,因为所有托管模块都将针对所有请求运行,包括对图像等静态文件的请求. (7认同)