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

首先,对于网站发布我们似乎有一个共同的感受:就那么三四个步骤,就是点那么几下,很容易就记住。
但是,点击确定之后呢,成功了就成功了;可是不成功怎样呢?我们似乎都没有什么办法,一次次重试还是老样子。
这里提供一点小小的不成功后的解决办法,起码在我的机子上是解决了问题的。
 
必备条件:
 机子上要启用IIS(控制面板的“打开或关闭Windows功能中”),不确定哪些相关哪些不相干,只能多勾选。
 机子的系统版本好像要高一点(比如Windows Server版本,旗舰版之类。不确定家庭基本版行不行)

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

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

现在提供一种方法(可能只能解决很小范围的一种问题,但是说不定你这个问题就是这样的呢?):

 定位到.NET 的安装目录C:\Windows\Microsoft.NET\Framework\v4.0.30319,
 启动cmd控制台,将当前目录切换到.NET的安装目录,执行aspnet_regiis.exe  -i,将ASP.NET重新注册到IIS即可解决此错误。

 PS:cmd中切换到某个目录怎么做?  cd 目录路径。
 在这里就是“ cd  C:\Windows\Microsoft.NET\Framework\v4.0.3031”,当然的,不含引号。
结果:
当你执行了那条命令后,你会在cmd窗口里看见“开始安装ASP.NET 4.0”字样,以及进度。这时候大概也能明白了为什么之前MVC3网站(或者说是使用了ASP.NET 4.0 技术的网站)一直不能发布。把它注册到IIS里面即可了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值