使用iframe的.aspx页面中的ASPX页面会引发500.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设置为false来禁用它 . •或者,将应用程序切换到经典模式应用程序池 . 例如,从IIS Express安装目录中运行appcmd set app“Default Web Site /”/ applicationPool:“Clr4ClassicAppPool” . 只有在您无法迁移应用程序时才能执行此操作 . 详细错误信息:模块ConfigurationValidationModule通知BeginRequest处理程序PageHandlerFactory-Integrated-4.0错误代码0x80070032请求的URL http:// localhost:4161 / Default.aspx物理路径C:\ Documents and Settings \ singhm \ Desktop \ Temp \ Trial2 \ Trial2 \ Default .aspx登录方法尚未确定登录用户尚未确定请求跟踪目录

为什么是这样?

回答(3)

2 years ago

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

如果您有选项,请考虑将 ChartModule.aspx 转换为UserControlascx ),其行为与另一个"page"(相同的生命周期,其自己的代码隐藏文件等)相同,但可以更清晰地集成到现有的 aspx 页面中 . 上面的链接应该是创建和使用UserControls的一个很好的介绍 .

2 years ago

错误消息包含解决方案的线索:

将system.webServer/validation@validateIntegratedModeConfiguration设置为false

因此,请确保 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现在对于错误消息和其中包含的提示非常有帮助,因此您应该花时间阅读它们 .

2 years ago

我真的建议在asp.net中使用usercontrol页面而不是iframe,这样你就可以通过这种方式绑定那个usercontrol

public override DataBind()

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