如何强制IIS Express以经典模式运行?我需要这个配置保留.csproj,一旦这个文件说明项目应该用IIS Express打开。
答案 0 :(得分:88)
在Visual Studio 2010中,在“解决方案资源管理器”中选择“Web应用程序”项目节点,然后选择:
或
View -> Properties Window or press F4
重要提示:请勿在解决方案资源管理器中右键单击上下文菜单节点上下文菜单中Right-click -> Properties
,因为这会显示属性页项目完全不同。
在属性Windows中,您将看到托管管道模式的条目:
在Visual Web Developer 2010 Express中它或多或少相同,再次选择Web项目,只需按 F4 即可获取该属性页:
唯一需要注意的是,如果您与他人共享项目(例如通过源代码管理),此设置不会存储在.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>