【问题标题】:ASPX page within a .aspx page with iframe throws 500.23 error带有 iframe 的 .aspx 页面中的 ASPX 页面引发 500.23 错误
【发布时间】: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 登录方法 尚未确定登录用户尚未确定请求跟踪 目录

这是为什么?

【问题讨论】:

    标签: asp.net iis iframe iis-7.5


    【解决方案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()
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-09-17
          • 2011-08-16
          • 2015-06-01
          • 1970-01-01
          • 2014-11-06
          • 2017-07-26
          • 1970-01-01
          相关资源
          最近更新 更多