【发布时间】:2011-05-06 17:08:59
【问题描述】:
如何强制 IIS Express 以经典模式运行?我需要这个配置保留在 .csproj 中,一旦这个文件说一个项目应该用 IIS Express 打开。
【问题讨论】:
标签: asp.net visual-studio iis iis-express
如何强制 IIS Express 以经典模式运行?我需要这个配置保留在 .csproj 中,一旦这个文件说一个项目应该用 IIS Express 打开。
【问题讨论】:
标签: asp.net visual-studio iis iis-express
在 Visual Studio 2010 中,在解决方案资源管理器中选择 Web 应用程序项目节点,然后:
或
View -> Properties Window or press F4
重要提示:不要从解决方案资源管理器中项目节点的右键单击上下文菜单中Right-click -> Properties,因为这将显示项目的属性页完全不同。
在属性窗口中,您将看到 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/WebSites 以“经典”模式运行(默认情况下),然后在 %userprofile%\documents\iisexpress\config\applicationhost.config 文件中,然后更改 applicationDefaults 应用程序池,如下所示.
<sites>
........
........
<applicationDefaults applicationPool="Clr4ClassicAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
【讨论】: