天天看点

解决IIS不能发布MVC3项目的一个有效方法(windows7,IIS7,MVC3,启用目录浏览)

首先,对于网站发布我们似乎有一个共同的感受:就那么三四个步骤,就是点那么几下,很容易就记住。

但是,点击确定之后呢,成功了就成功了;可是不成功怎样呢?我们似乎都没有什么办法,一次次重试还是老样子。

这里提供一点小小的不成功后的解决办法,起码在我的机子上是解决了问题的。

必备条件:

 机子上要启用IIS(控制面板的“打开或关闭Windows功能中”),不确定哪些相关哪些不相干,只能多勾选。

 机子的系统版本好像要高一点(比如Windows Server版本,旗舰版之类。不确定家庭基本版行不行)

在此条件下你的机子可能经常看到的一个情况:

 你可以在本机上发布简单网页(所谓简单网页,就是那种没有什么架构概念的网页,比如你就添加了一个html页面进去,随便写点什么,再带上几个js之类的那中网页。再具体来说,不是MVC这样有“架构”的网站)。但是你的机子就是不能发布MVC网站,即便你试了无数次,即便你一次次确认了操作绝对无误,权限已经设置了EveryOne具有最高权限,你的网络没有问题,你已经启用了目录浏览,你已经把IIS里的默认文档中添加了你这个网站自带的index.cshtml页面,你也已经启用了父路径……总之,它就是不能访问,你束手无策。

      你一定很熟悉这句话: “HTTP 错误 403.14 - Forbidden  Web 服务器被配置为不列出此目录的内容。”,网上查一查,一堆人煞有介事地告诉你要启用目录浏览,然后没意义。

继续阅读