我了解Http modules
并且在上一次尝试中我收到了:
HTTP错误500.22 - 内部服务器错误已设置ASP.NET设置 检测到不适用于集成管理管道模式。
建议的解决方案之一是:
从IIS Express安装目录,运行appcmd migrate config“默认网站/”。
所以从命令提示符我去了C\Program Files\IIS Express
,然后我执行了appcmd migrate config "Default Web Site/"
我收到命令对象配置不支持“Migrate”。
如何正确地做到这一点?
答案 0 :(得分:5)
Chk my SO Post
最后,我能够为VS.Net 2015及其IISExpress配置破解它。如果你不断在VS.Net之外修改IIS或IISExpress设置,那么IT就无法在外部进行配置,也没有任何工作。
我花了一些时间将我的注意力集中到VS.Net proj属性和配置上。我发现VS.Net创建了自己的“applicationhost.config”版本,可以在 -
找到< myProject.sln路径> \ .VS \配置\对ApplicationHost.config 强>
这是我必须更改应用程序池的文件( applicationPool =“Clr4ClassicAppPool ) -
<sites>
<site name="WebSite1" ... ignore this sction if present
</site>
<site name="myProject" id="2">
<application path="/" applicationPool="Clr4ClassicAppPool">
<virtualDirectory path="/" physicalPath="D:\Source\myProject" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:1960:localhost" />
</bindings>
</site>
您只需要更改applicationPool(在这种情况下,您的经典应用程序池名称可能是差异,从同一文件中获取正确的名称)。还要确保更新正确的“站点“节点(从VS.Net调试时,您的Web应用程序的正确localhost URL)
如果仍然存在问题,请设置以下内容 -
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
希望这有帮助。
答案 1 :(得分:1)
您应该使用以下内容更改您的web.config:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>