我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔又很久没有更新文章了,流量也降得比较厉害。在这里更新一篇文章,写aspx网站部署的事情的。win10新安装iis,全新调试某个aspx网站的文章。

苏南大叔:iis网站调试,如何解决overrideMode配置锁定问题? - iis_overwrite_options
iis网站调试,如何解决overrideMode配置锁定问题?(图6-1)

测试环境,就是苏南大叔的win10iis@10.0

报错信息

访问配置好的网站的时候,报错:500.19 - Internal Server Error
报错的信息提示文字如下:

不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。

截图如下:

苏南大叔:iis网站调试,如何解决overrideMode配置锁定问题? - iis_overwrite_options-error
iis网站调试,如何解决overrideMode配置锁定问题?(图6-2)

报错信息,指向了web.config文件的一个配置节点。(重要信息!请查清配置节点的位置!)

苏南大叔:iis网站调试,如何解决overrideMode配置锁定问题? - iis_overwrite_options-error-2
iis网站调试,如何解决overrideMode配置锁定问题?(图6-3)

苏南大叔:iis网站调试,如何解决overrideMode配置锁定问题? - iis_overwrite_options-error-3
iis网站调试,如何解决overrideMode配置锁定问题?(图6-4)

解决方案

这个报错信息,其实是挺匪夷所思的。解决方案是在管理员模式的命令行下面,执行个特殊命令,解除上述节点限制。

苏南大叔:iis网站调试,如何解决overrideMode配置锁定问题? - iis_overwrite_options-error-4
iis网站调试,如何解决overrideMode配置锁定问题?(图6-5)

命令如下:

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers

看命令的字面意思,就是解除个限制因素罢了。不过,效果不错,该报错顺利解除,该报错顺利消失。

苏南大叔:iis网站调试,如何解决overrideMode配置锁定问题? - overwrite-model
iis网站调试,如何解决overrideMode配置锁定问题?(图6-6)

这里注意命令中的字样,system.webServer/handlers,它是根据报错信息里面的web.config文件里面报错节点位置来的。如果把这个config文件,理解成一个xml文件的话,这个路径信息,就是非常容易获得的了。所以,请注意查看您的具体配置文件的节点位置,并更新上述字样。

相关链接

总结

呃,没有啥可以总结的。还是希望大家多多支持苏南大叔的文章吧。谢谢。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   iis