【问题标题】:Force IIS Express to Classic Pipeline Mode强制 IIS Express 使用经典管道模式
【发布时间】:2011-05-06 17:08:59
【问题描述】:

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

【问题讨论】:

    标签: asp.net visual-studio iis iis-express


    【解决方案1】:

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

    • F4

    • 导航到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。

    【讨论】:

      【解决方案2】:

      选项-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>
      

      【讨论】:

      • 我在 WebApplication 属性中没有找到任何名为 ManagedPipelineMode 的东西
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      相关资源
      最近更新 更多