【问题标题】:Internal Server Error 500.24内部服务器错误 500.24
【发布时间】:2014-05-19 20:26:28
【问题描述】:

我正在尝试在 IIS Express 中的 Visual Studio 2013 Express for Web 中运行 ASP.NET 项目。

当我启动它时,我在浏览器中看到以下消息:

从德语翻译:ASP.NET 设置被识别,这在“集成”托管管道模式下无效。 可能的原因: “system.web/identity@impersonate”设置为“true”。

我该如何解决这个问题?

更新 1:“属性”面板:

【问题讨论】:

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


    【解决方案1】:

    我通过更改以下文件修复了错误:

    vwd.webinfo(添加useClassicPipelineMode标签):

    <?xml version="1.0"?>
    <!-- 
      Visual Studio global web project settings.
    -->
    <VisualWebDeveloper>
    
      <iisExpressSettings windowsAuthentication="enabled" anonymousAuthentication="enabled" useClassicPipelineMode="true"/>
    </VisualWebDeveloper>
    

    Web.config:

    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
    </system.webServer>
    

    【讨论】:

      【解决方案2】:

      在 Visual Studio 中,在解决方案资源管理器中选择您的 Web 项目,然后打开属性窗口(键盘快捷键 F4)

      您应该会看到用于配置 IIS Express 服务器的属性列表。

      将“托管管道模式”选项从 Integrated 更改为 Classic

      【讨论】:

      • 这很奇怪...我猜 Visual Studio 2013 Express 不提供该选项。那么您唯一的选择就是相应地更改 web.config...
      • 我在 C:\Users\MyUser\Documents\IISExpress\config\applicationhost.config 文件中将我的 Web 应用程序池更改为 Clr2ClassicAppPool,但是当我在 Visual Studio 中启动 Web 应用程序时,该应用程序的应用程序池再次设置为 @ 987654325@。如何在web.config 中更改此设置?
      • 试试这个命令appcmd set app /app.name:ExampleApp/ /applicationPool:Clr4ClassicAppPool。您也可以尝试安装完整的 IIS 版本。
      【解决方案3】:

      IIS 管理器 -> 应用程序池 -> 右键单击​​站点 -> 高级设置

      将启用 32 位应用程序设置为 True enter image description here

      【讨论】:

      猜你喜欢
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多