带有 iframe 的 .aspx 页面中的 ASPX 页面引发 500.23 错误

Posted

技术标签:

【中文标题】带有 iframe 的 .aspx 页面中的 ASPX 页面引发 500.23 错误【英文标题】:ASPX page within a .aspx page with iframe throws 500.23 error 【发布时间】:2012-01-18 03:03:23 【问题描述】:

我正在尝试使用iframeDefault.aspx 页面中嵌入ChartModule.aspx 页面。

ChartModule 有一个更新图表的按钮事件。 ChartModule 有自己的ChartsModule.cs

我收到此错误:

HTTP 错误 500.23 - 内部服务器错误 ASP.NET 设置已被 检测到不适用于集成托管管道模式。大多数 可能的原因:

•此应用程序在 system.web/httpHandlers 中定义配置 部分。您可以尝试的事情: •将配置迁移到 system.webServer/handlers 部分。您可以手动或使用 AppCmd 从命令行。例如,从 IIS Express 安装目录,运行 appcmd migrate config "Default Web Site/"。 使用 AppCmd 迁移您的应用程序将使其能够在 集成模式。它将继续在经典模式下工作 以前版本的 IIS。 •如果您确定可以忽略 这个错误,可以通过设置禁用 system.webServer/validation@validateIntegratedModeConfiguration 到 错误的。 •或者,将应用程序切换到经典模式 应用程序池。例如,从 IIS Express 安装目录中, 运行 appcmd 设置应用程序“默认网站/” /应用程序池:“Clr4ClassicAppPool”。仅当您无法时才这样做 迁移您的应用程序。

详细错误信息:Module ConfigurationValidationModule 通知 BeginRequest 处理程序 PageHandlerFactory-Integrated-4.0 请求错误代码 0x80070032 URL http://localhost:4161/Default.aspx 物理路径 C:\文档和 Settings\singhm\Desktop\Temp\Trial2\Trial2\Default.aspx 登录方法 尚未确定登录用户尚未确定请求跟踪 目录

这是为什么?

【问题讨论】:

【参考方案1】:

虽然这可能无法直接回答您的问题,但这里有一个想法:

如果您可以选择,请考虑将 ChartModule.aspx 转换为 UserControl (ascx),它的作用就像另一个“页面”(相同的生命周期、它自己的代码隐藏文件等),但可以更干净地集成到现有aspx 页面。上面的链接应该是对创建和使用 UserControls 的一个很好的介绍。

【讨论】:

【参考方案2】:

错误信息包含解决方法的线索:

system.webServer/validation@validateIntegratedModeConfiguration 设置为假

所以请确保您的web.config 中存在以下内容:

<validation validateIntegratedModeConfiguration="false"/>

例如:

<configuration>

  <!-- your existing settings -->

  <system.webServer>

    <!-- Add this to here.... -->
    <validation validateIntegratedModeConfiguration="false"/>

  </system.webServer>
</configuration>

如今,IIS 7 和 ASP.NET 对于其中包含的错误消息和提示非常有帮助,因此您应该花时间阅读它们。

【讨论】:

【参考方案3】:

我真的建议在 asp.net 中使用用户控件页面而不是 iframe,这样您可以通过执行绑定该用户控件

public override DataBind()

因为您可以将任何内容传递到该用户控制页面,例如刷新数据、加载某些数据等。

【讨论】:

以上是关于带有 iframe 的 .aspx 页面中的 ASPX 页面引发 500.23 错误的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 <iframe> 指向 .aspx 页面?

页面位于 iFrame 中时未保存会话变量

获取 iframe 的内容

如何根据元素高度动态调整 iframe 高度?

asp.net c#向html内传值问题,高手请来

桌面应用程序中的 HTML 加载带有 iframe 的页面