将IIS Express强制为传统pipe道模式

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

在Visual Studio 2010中,在解决scheme资源pipe理器中selectWeb应用程序项目节点,然后:

  • F4

要么

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

重要提示:不要Right-click -> Properties解决scheme资源pipe理器中项目节点的右键上下文菜单中的Right-click -> Properties ,因为这将显示项目的属性页面 ,这是完全不同的事情。

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

在这里输入图像说明

在Visual Web Developer 2010 Express中,它或多或less是一样的,再次selectWeb项目,除了按F4键来获取该属性页面:

在这里输入图像说明

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

  %USERPROFILE%\文件\ IISExpress \ CONFIG 

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

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

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

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

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