【问题标题】:ASP.NET CSS file not loaded when adding HttpModule to web.config将 HttpModule 添加到 web.config 时未加载 ASP.NET CSS 文件
【发布时间】:2010-11-25 14:54:22
【问题描述】:

我正在使用 c# 和 ASP.NET 3.5 制作网站,我刚刚制作了一个 HttpModule 来处理 NHibernate 会话生命(打开和关闭)。 我将它添加到 web.config 并且一切正常。 (所有查询、代码等工作正常)除了我的母版页的 CSS 文件没有加载!!

这对我来说太奇怪了, 您知道这种行为的原因是什么吗?

谢谢大家,

【问题讨论】:

  • 你能贴出加载css的代码吗?它是动态的还是你只是在头部定义它?
  • 它是在头部用链接 href="style.css" 标签定义的。

标签: asp.net asp.net-3.5


【解决方案1】:

最后我找到了解决办法,问题的根源是与会话中的 HttpModule 事件导致奇怪的问题。

看起来这是一个已知问题,会话状态是否可用实际上是由 SessionStateModule 本身决定的! 简而言之,为了强制会话状态加载当前的 Context.Handler,通常是 DefaultHttpHandler,必须在 PostMapRequestHandler 事件中由其他处理程序替换,实现 IRequiresSessionState。为了安全起见,我的虚拟处理程序带有对原始处理程序的引用,一旦虚拟处理程序完成其目的,我就会在 PostAcquireRequestState 事件中将其换回。

实际上这是 Asp.net 和 IIS 中的一个已知问题,解决方案报告为 Here at ASP.NET forum。还有一个示例代码可以解决链接中的问题。 我测试了,我的问题解决了!

谢谢大家,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2011-11-08
    • 2021-05-23
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多