25

我有一个带有gridview的网页,其中一列将有一个图像。单击图像时,它将打开保存在网络服务器上的 PDF。它工作正常,但我得到以下错误

“HTTP 错误 55.24 - 内部服务器错误检测到一个 Asp.NET 设置不适用于集成托管管道模式。”

我用谷歌搜索并按照HTTP 错误 500.22 - 内部服务器错误(已检测到不适用于集成托管管道模式的 ASP.NET 设置。)中的建议进行操作。确保应用程序池是经典的并且 webconfig 是正确的,但我仍然明白单击必须打开保存的 PDF 的图像时出错...请帮助...

在此处输入图像描述

4

5 回答 5

64

您的错误专门与“客户模拟”有关。我在一台机器上遇到了同样的错误,但在另一台机器上却没有。通过比较设置,我找出了差异。

启动 IIS 管理器。在左窗格中选择服务器,然后双击中央窗格中 IIS 组下的“身份验证”。选择 ASP.NET Impersonation 并选择右窗格顶部的“禁用”。

于 2013-05-02T12:21:02.827 回答
8

请添加 web.config

 <configuration>
 <system.webServer>
 <validation validateIntegratedModeConfiguration="false"/> 
</system.webServer> 
</configuration>
于 2016-12-08T13:01:19.557 回答
1

我在运行该站点的应用程序池中进行了更改。 “托管管道模式”从集成到经典。

右键单击您的应用程序池 -> 基本设置

于 2018-02-13T05:49:37.270 回答
0

当访问错误的路径(例如,在urlAjax 调用的参数上)时,即使所有其他答案建议都已处理,也可能会出现此错误。

有关(相对)路径的正确用法,请参阅此答案

于 2019-05-16T11:18:07.657 回答
-2

您的错误专门与“客户模拟”有关。我在一台机器上遇到了同样的错误,但在另一台机器上却没有。通过比较设置,我找出了差异。

启动 IIS 管理器。在左窗格中选择服务器,然后双击中央窗格中 IIS 组下的“身份验证”。选择 ASP.NET Impersonation 并选择右窗格顶部的“禁用”。

然后,选择虚拟目录并选择“身份验证”。匿名身份验证将被“启用”

于 2018-05-16T13:17:08.990 回答