本文主要是介绍application Initialization设置导致处理程序ExtensionlessUrlHandler-Integrated-4.0在其模块列表中有一个错误模块问题的解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
近几天,本地电脑的一个网站每次编译后都会出现如下错误:
HTTP 错误 500.21 - Internal Server Error
处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
这个是第一次编译后会出现,一直有这个错误。过一会儿,这个时间不确定,然后再刷新这个页面就没错了。经过试验,无论你打开的是网站哪个页面。只要编译过项目,这个问题必然出现。
网上搜索到的清一色都是这种解决方案:
以管理员运行下面的命令注册:
32位机器: c:\windows\microsoft.net\framework\v4.0.30319\aspnet_regiis.exe -i
64位机器: c:\windows\microsoft.net\framework64\v4.0.30319\aspnet_regiis.exe -i
<applicationInitialization remapManagedRequestsTo="" skipManagedModules="true" doAppInitAfterRestart="true">而老版本的是
<applicationInitialization remapManagedRequestsTo="" skipManagedModules="false" doAppInitAfterRestart="true">skipManagedModules是false.心里一动,难道是这里的问题,因为我最近刚碰到过由于applicationInitialization导致的一个问题,而那个问题我解决费了四五个晚上,最终找到就是applicationInitialization的问题。再联想到错误提示是在其模块列表中有一个错误模块。而 skipManagedModules设置的是true。意味着在网站初始化的时候跳过管理模块了。改为false,重新编译,这次恼人的错误提示终于不再有了。怕有问题,连续随便修改一个代码行做编译,都不再有这个错误提示。看来问题就是出在这里。这个applicationInitialization 不能使用true.
这篇关于application Initialization设置导致处理程序ExtensionlessUrlHandler-Integrated-4.0在其模块列表中有一个错误模块问题的解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!