我试图使用 ChartModule.aspx 在 Default.aspx 页面中嵌入 iframe 页面。
ChartModule.aspx
Default.aspx
iframe
ChartModule有一个按钮事件来更新图表。ChartModule有自己的 ChartsModule.cs 。
ChartsModule.cs
我得到了一个错误:
HTTP错误500.23 -已检测到ASP.NET设置不适用于集成托管管道mode.Most可能导致的内部服务器错误: ·此应用程序在system.web/httpHandler部分中定义配置。您可以尝试:·将配置迁移到system.webServer/handlers部分。您可以手动地或通过命令行中的AppCmd来做到这一点。例如,在IIS Express安装目录中,运行appcmd迁移配置"Default Web Site/“。使用AppCmd迁移您的应用程序将使它能够在集成模式下工作。它将继续在经典模式和早期版本的IIS上工作。·如果您确信忽略此错误是可以的,则可以通过将system.webServer/validation@validateIntegratedModeConfiguration设置为false来禁用该错误。·或者,将应用程序切换到经典模式应用程序池。例如,在IIS安装目录中,运行appcmd应用程序"Default网站/“/applicationPool:"Clr4ClassicAppPool”。只有在无法迁移应用程序时才这样做。 详细错误信息:模块ConfigurationValidationModule通知BeginRequest处理程序 PageHandlerFactory-集成-4.0错误代码0x80070032请求的URL http://localhost:4161/Default.aspx 物理路径 C:\Documents和Settings\singhm\Desktop\Temp\Trial2\Trial2\Default.aspx登录方法尚未确定登录用户尚未确定请求跟踪目录
为什么会这样呢?
618夏日盛惠
2核2G云服务器首年95元,GPU云服务器低至9.93元/天,还有更多云产品低至0.1折…
我建议您使用用户控制页面,而不是asp.net中的iframes,这样您就可以通过以下方式绑定该用户控件
public override DataBind()
在这方面,您可以将任何内容传递到用户控制页面,如刷新数据、加载特定数据等。
虽然这可能不能直接回答你的问题,但这里有一个想法:
如果您有此选项,请考虑将 ChartModule.aspx 转换为一个 UserControl ( ascx ),它的作用就像另一个“页面”(相同的生命周期、它自己的代码隐藏文件等),但是更干净地集成到现有的 aspx 页面中。上面的链接应该是创建和使用UserControls的一个很好的介绍。
ascx
aspx
错误消息包含解决方案的线索:
将 system.webServer/validation@validateIntegratedModeConfiguration 设置为false
system.webServer/validation@validateIntegratedModeConfiguration
因此,请确保 web.config 中存在以下内容
web.config
<validation validateIntegratedModeConfiguration="false"/>
例如:
<configuration> <!-- your existing settings --> <system.webServer>