如何强制 IIS Express 以经典模式运行?而且我需要这个配置保留在.csproj中,一旦这个文件说一个项目应该用IIS Express打开。
2 回答
在 Visual Studio 2010 中,在解决方案资源管理器中选择 Web 应用程序项目节点,然后:
- 按F4
或者
- 导航
View -> Properties Window or press F4
重要提示:不要Right-click -> Properties
从解决方案资源管理器中项目节点的右键单击上下文菜单中,因为这将显示项目的属性页,这是完全不同的事情。
在属性 Windows 中,您将看到Managed Pipeline Mode的条目:
在 Visual Web Developer 2010 Express 中它或多或少是相同的,再次选择 web 项目,除了按F4来获取该属性页:
唯一需要注意的是,如果您与其他人共享项目(例如通过源代码管理),此设置不会存储在文件中,而是存储在特定于您的用户配置文件.csproj
的 IIS Express文件中。applicationHost.config
所以你需要确保其他人在他们自己的本地applicationHost.config
文件中配置了这个属性:
%userprofile%\Documents\IISExpress\config
以上所有内容也适用于 Visual Studio 2013 和 2015。
选项 1:在 Visual Studio 中转到网站/WebApplication 属性并更改Managed Pipeline Mode
为“经典”。
选项 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>