服务器内部错误 500.24

13

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

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

屏幕截图

来自德语的翻译:检测到无效的ASP.NET设置,这在“综合”托管管道模式下是无效的。 可能的原因: “system.web/identity @ impersonate”的值设置为“true”。

我该如何解决这个问题?

更新1:属性面板:

属性面板

3个回答

9
我通过更改以下文件来修复错误: (添加标签):
<?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>

7
在Visual Studio中,选择解决方案浏览器中的您的Web项目,然后打开属性窗口(键盘快捷键F4)。
您应该能够看到一系列属性来配置您的IIS Express服务器。
将选项“托管管道模式”从集成更改为经典

很奇怪...我猜测Visual Studio 2013 Express没有提供那个选项。那么你唯一的选择就是相应地更改web.config文件... - bastos.sergio
我已经在C:\Users\MyUser\Documents\IISExpress\config\applicationhost.config文件中将我的Web应用程序的应用程序池更改为Clr2ClassicAppPool,但是当我在Visual Studio中启动Web应用程序时,该应用程序的应用程序池再次设置为Clr4IntegratedAppPool。如何在web.config中更改这个呢? - Glory to Russia
尝试使用以下命令:appcmd set app /app.name:ExampleApp/ /applicationPool:Clr4ClassicAppPool。另外,您也可以尝试安装完整的IIS版本。 - bastos.sergio

-1

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

将启用32位应用程序设置为True 在此输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接