强制IIS Express到经典管道模式

时间:2011-05-06 17:09:00

标签: asp.net visual-studio iis iis-express

如何强制IIS Express以经典模式运行?我需要这个配置保留.csproj,一旦这个文件说明项目应该用IIS Express打开。

2 个答案:

答案 0 :(得分:88)

在Visual Studio 2010中,在“解决方案资源管理器”中选择“Web应用程序”项目节点,然后选择:

  • F4

  • 导航至View -> Properties Window or press F4

重要提示:请勿在解决方案资源管理器中右键单击上下文菜单节点上下文菜单中Right-click -> Properties,因为这会显示属性页项目完全不同。

在属性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.

答案 1 :(得分:8)

选项-1: 在Visual Studio中转到WebSite / WebApplication属性并将Managed Pipeline Mode更改为“Classic”。

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

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

<sites>
 ........
 ........
    <applicationDefaults applicationPool="Clr4ClassicAppPool" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>