苏南大叔又很久没有更新文章了,流量也降得比较厉害。在这里更新一篇文章,写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文件的话,这个路径信息,就是非常容易获得的了。所以,请注意查看您的具体配置文件的节点位置,并更新上述字样。

相关链接

总结

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

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

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

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

本站的忠实读者小伙伴,正在阅读下面这些文章: