IIS 8 部署 MVC 4 站点发生 403.14 及解决办法

早上部署站点到测试服务器,访问的时候 403 了:

HTTP 错误  403.14 – Forbidden

Web 服务器被配置为不列出此目录的内容。

最可能的原因 :

   ·没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览。

可尝试的操作 :

   ·如果不希望启用目录浏览,请确保配置了默认文档并且该文件存在。

   ·使用 IIS 管理器启用目录浏览。

       1.打开 IIS 管理器。

       2.在 “ 功能 ” 视图中,双击 “ 目录浏览 ” 。

       3.在 “ 目录浏览 ” 页上,在 “ 操作 ” 窗格中单击 “ 启用 ” 。

   ·确认站点或应用程序配置文件中的 configuration/system.webServer/directoryBrowse@enabled 特性被设置为 True 。

第一个想到的是:

aspnet_regiis -i

咦,等等,为什么同事的站点在上面跑得好好的?这不科学啊~~~

那要修改映射?好像已经很久没这么弄了。


网上搜了一把,可能是和发布预编译有关系。


发布文件是以文件系统方式发布的,“文件发布选项”中勾上了“在发布期间预编译(C)”,所以把这个勾取消掉后重新发布部署。


done~~~


操作系统:Windows Server 2012 R2

Web 服务器:IIS 8

Web 框架:MVC 4