强制IIS Express到经典管道模式

Fel*_*oto 43 asp.net iis visual-studio iis-express

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

Kev*_*Kev 91

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

  • F4

要么

  • 导航 View -> Properties Window or press F4

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

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

在此输入图像描述

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

在此输入图像描述

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

%userprofile%\Documents\IISExpress\config

以上所有内容也适用于Visual Studio 2013和2015.


vik*_*all 9

选项-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>
Run Code Online (Sandbox Code Playgroud)