2010-11-25 6 views
0

웹 사이트를 C# 및 ASP.NET 3.5로 만들고 있습니다. HttpModule을 NHibernate 세션 수명 (열기 및 닫기)을 처리하기 위해 만들었습니다. web.config에 추가했는데 모든 것이 잘 작동합니다. (모든 쿼리, 코드, 등 잘 작동) 내 masterpage의 CSS 파일이로드되지 않는 것을 제외하고 !!web.config에 HttpModule을 추가 할 때 ASP.NET CSS 파일이로드되지 않습니다.

내게 너무 이상해졌습니다. 이 문제의 원인은 무엇입니까?

문제 소스가 HttpModule의 이벤트에서 세션과 협력, 내가 해결책을 발견 마지막에 당신이 모든

+0

당신은 CSS가로드되는 코드를 게시 할 수 있습니까? 동적인가 아니면 머리 부분에서 정의 할 수 있습니까? – Arief

+0

머리글에 링크 href = "style.css"태그가 정의되어 있습니다. – Tiva

답변

0

감사 이상한 문제가 발생할.

알려진 문제이며 세션 상태를 사용할 수 있는지 여부는 실제로 SessionStateModule 자체에서 결정됩니다. 간단히 말해 세션 상태를 강제로로드하려면 현재 Context.Handler (일반적으로 DefaultHttpHandler)가 PostMapRequestHandler 이벤트에서 IRequiresSessionState를 구현하는 다른 핸들러로 대체되어야합니다. 안전을 위해, 제 더미 핸들러는 원래 핸들러에 대한 참조를 전달합니다. 그리고 일단 더미 핸들러가 그 목적을 달성하면 PostAcquireRequestState 이벤트로 되돌립니다.

실제로는 Asp.net 및 IIS에서 알려진 문제이며 솔루션은 Here at ASP.NET forum으로보고됩니다. 또한 링크의 문제를 해결하는 샘플 코드가 있습니다. 테스트를 완료하고 문제가 해결되었습니다!

고마워요,

관련 문제