我试图使用ChartModule.aspx
在Default.aspx
页面中嵌入iframe
页面。
ChartModule有一个按钮事件来更新图表。ChartModule有自己的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登录方法尚未确定登录用户尚未确定请求跟踪目录
为什么会这样呢?
发布于 2012-01-18 03:11:32
虽然这可能不能直接回答你的问题,但这里有一个想法:
如果您有此选项,请考虑将ChartModule.aspx
转换为一个UserControl (ascx
),它的作用就像另一个“页面”(相同的生命周期、它自己的代码隐藏文件等),但是更干净地集成到现有的aspx
页面中。上面的链接应该是创建和使用UserControls的一个很好的介绍。
发布于 2012-01-19 02:18:23
错误消息包含解决方案的线索:
将
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在错误消息和其中包含的提示方面非常有用,所以您应该花时间阅读它们。
发布于 2012-01-18 03:11:09
我建议您使用用户控制页面,而不是asp.net中的iframes,这样您就可以通过以下方式绑定该用户控件
public override DataBind()
在这方面,您可以将任何内容传递到用户控制页面,如刷新数据、加载特定数据等。
https://stackoverflow.com/questions/8904642
复制相似问题