2009-10-19 57 views
0

導致下面的行:試圖保存HttpContext.Current.Request.Url.AbsolutePath.ToLower()在UnauthorizedAccessException

string url = HttpContext.Current.Request.Url.AbsolutePath.ToLower(); 

導致一個unauthorizedaccess異常。

這對我來說很奇怪,尤其是因爲我可以將鼠標懸停在變量上並查看其值。

這是一個從IHttpModule繼承的自定義類中的一個自定義類,它以aspx加載的方式運行。 我正在使用它來讓用戶請求頁面和請求的頁面。 上面的代碼行旨在檢測正在請求哪個頁面。

任何想法?這對我來說似乎很奇怪。

回答

1

是否可能選擇了發佈模式而不是調試模式進行編譯。即使在調試時,在發佈模式下,可能由於優化而針對該異常報告的行與實際導致該異常的行不同。

+0

原來我在'調試',但我在同一範圍內從上面1行捕獲我自己的UnauthorizedAccessException。我會期待拋出異常將我返回到調用堆棧,直到找到一個處理程序。 這是我的代碼是如何佈局的: if(!user.Identity.IsAuthenticated) throw new UnauthorizedAccessException(); string url = HttpContext.Current.Request.Url.AbsolutePath.ToLower(); 謝謝你指點我在正確的方向。 – Matt 2009-10-20 00:04:37

相關問題