asp.net-强制将IIS Express转换为经典管道Mod

如何强制IIS Express在经典模式下运行? 我需要此配置保留在.csproj中,一旦该文件表明应该使用IIS Express打开项目。

2个解决方案
91 votes

在Visual Studio 2010中,在“解决方案资源管理器”中选择“ Web应用程序”项目节点,然后执行以下任一操作:

  • 按F4

要么

  • 导航至.csproj

重要:不要在解决方案资源管理器中从项目节点的右键单击上下文菜单中获取.csproj,因为这将显示项目的属性页,这是完全不同的事情。

在属性Windows中,您将看到“托管管道模式”条目:

enter image description here

在Visual Web Developer 2010 Express中,它或多或少都是相同的,再次选择Web项目,除了按F4键以获取该属性页:

enter image description here

唯一需要注意的是,如果您与其他人共享项目(例如通过源代码控制),则此设置不会存储在.csproj文件中,而是会存储在特定于用户配置文件的IIS Express applicationHost.config文件中。 因此,您需要确保其他人在自己的本地applicationHost.config文件中配置此属性:

%userprofile%\Documents\IISExpress\config

以上所有内容均适用于Visual Studio 2013和2015。

Kev answered 2020-08-12T02:24:03Z
9 votes

选项1:在Visual Studio中,转到WebSite / WebApplication属性,然后将%userprofile%\documents\iisexpress\config\applicationhost.config更改为“经典”。

选项2:打开%userprofile%\documents\iisexpress\config\applicationhost.config,然后在“站点”部分中找到您的站点,然后将应用程序池更改为经典(例如applicationDefaults)。

如果要在Visual Studio中创建的所有WebApplications / WebSite都以“经典”模式运行(默认),则在%userprofile%\documents\iisexpress\config\applicationhost.config文件中,然后更改applicationDefaults应用程序池,如下所示。

<sites>
 ........
 ........
    <applicationDefaults applicationPool="Clr4ClassicAppPool" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
vikomall answered 2020-08-12T02:24:33Z
translate from https://stackoverflow.com:/questions/5914744/force-iis-express-to-classic-pipeline-mode