当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    关于win10上IIS发布网站的问题

    栏目:win服务器问题汇总 时间:2018-09-07 16:35

      一、前言
     
      在IIS中发布网站后,如果我修改了VS中的代码,想在浏览器中看到效果,这时候我是不用重新发布的,直接刷新页面就可以看到更新的效果,是不是很省事呢?而像平时在IIS中发布网站,如果代码有变动需要重新发布一版代码。这样对于开发效率是有很大的影响的,好了,言归正传,好像我一直想写Sitecore似的,正因为我只需要发布一次,以后修改代码直接刷页面就OK,所以就有了发布网站这样的一个过程。
     
      二、问题
     
      1、不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含overrideMode="Deny"或旧有的allowOverride="false"的位置标记明确设置的。
     
      三、解决方案(如下命令都需要用管理员身份运行哦):
     
          1、出现这个错误是因为IIS7采用了更安全的web.config管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以以管理员身份运行命令行%windir%\system32\inetsrv\appcmdunlockconfig-section:system.webServer/handlers。如果modules也被锁定,可以运行%windir%\system32\inetsrv\appcmdunlockconfig-section:system.webServer/modules。
     
       2、未安装.netframework4.0:解决完上述两个问题,心中很是开心啊,终于可以看看系统长什么样子了,可是问题出现了,win10操作系统是自带.net4.6的,并且.net是向下兼容的,所以说如果win10安装了.net4.6那就应该可以支持发布的web的。Windows+X+P打开控制面板找到启用或关闭Windows功能,查看发现已经安装了.net4.6.如下:
     
         3、开始安装Framework4.0,结果显示此系统不支持此版本(心中一紧,不会吧,刚装完系统又要装系统啊!),经过请教大神和百度,最终发现解决方案:发现需要安装的asp.net在如下图中红框中的位置。
     
      四、总结
     
      IIS发布网站很常用,积累吧!希望遇到同样问题的伙伴们可以用上!