【问题标题】:Conflict between Global.asx and CSSGlobal.asx 和 CSS 之间的冲突
【发布时间】:2010-08-17 16:17:59
【问题描述】:

我需要限制多个用户登录我的系统。我在 global.asax 中使用 Application_OnPostAuthenticateRequest 事件来查看是否有人登录。它工作得非常好。

但是 CSS 没有加载并且屏幕看起来很糟糕。如果我在该事件中注释掉代码,页面将完美呈现...

我错过了什么? Application_OnPostAuthenticateRequest 和 CSS 有什么关系??

非常感谢您的帮助

【问题讨论】:

  • 你在Application_OnPostAuthenticateRequest做什么请发布一些代码,很有可能是你的代码导致了问题,因此当你注释掉你的代码时它会起作用。
  • 我同意 Ben 的建议,即提供一些上下文。如果您将现有代码替换为一些无操作类型代码(例如虚拟分配),CSS 问题是否仍然存在?
  • 这是我的 Global.asax 文件中的代码 protected void Application_PreRequestHandlerExecute(Object sender, EventArgs e) { if (Session["user"] != null) // 例如这是在初始登录之后 { string sKey = (string)Session["user"];字符串 sUser = (string)HttpContext.Current.Cache[sKey];如果我注释掉其中的代码,它就可以工作。如果我取消注释它,CSS 不会加载。我希望每次请求页面时都执行此功能,这样我就可以限制登录用户的数量。让我试试 Dug 的建议

标签: c# .net asp.net css global-asax


【解决方案1】:

将您的 css 移动到包含以下 web.config 的文件夹

<system.web>
  <authorization>
    <allow users="*"/>
  </authorization>
</system.web>

然后更改您的标题文本以指向新的 css 位置。如果您使用主题,只需将 web.config 文件添加到您的主题文件夹。

注意:这会覆盖您的安全设置,并允许所有人访问包含附加 web.config 文件的文件夹。这也包括子文件夹

【讨论】:

  • 它现在已修复...不得不为 CSS 和 JavaScript 文件夹使用 Web.Config...非常感谢各位的帮助...
猜你喜欢
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
  • 2012-03-06
相关资源
最近更新 更多