C# 尝试保存HttpContext.Current.Request.Url.AbsolutePath.ToLower()会导致UnauthorizedAccessException
以下一行:C# 尝试保存HttpContext.Current.Request.Url.AbsolutePath.ToLower()会导致UnauthorizedAccessException,c#,asp.net,.net-3.5,C#,Asp.net,.net 3.5,以下一行: string url = HttpContext.Current.Request.Url.AbsolutePath.ToLower(); 导致未经授权的数据访问异常 这对我来说很奇怪,尤其是因为我可以将鼠标悬停在变量上并查看其值 它位于从IHttpModule继承的自定义类中,该类在加载aspx时运行。 我用它来获取请求页面和被请求页面的用户。 上面的代码行用于检测请求的页面 有什么想法吗?这对我来说似乎很奇怪。您是否选择了发布模式而不是调试模式进行编译。即使在调试时,在发布模式下
string url = HttpContext.Current.Request.Url.AbsolutePath.ToLower();
导致未经授权的数据访问异常
这对我来说很奇怪,尤其是因为我可以将鼠标悬停在变量上并查看其值
它位于从IHttpModule继承的自定义类中,该类在加载aspx时运行。
我用它来获取请求页面和被请求页面的用户。
上面的代码行用于检测请求的页面
有什么想法吗?这对我来说似乎很奇怪。您是否选择了发布模式而不是调试模式进行编译。即使在调试时,在发布模式下,由于优化,为异常报告的行可能与实际导致异常的行不同 原来我在“调试”,但我在同一范围内从上面的1行捕获了我自己的UnauthorizedAccessException。我本来希望异常抛出将我返回到调用堆栈,直到找到处理程序。这就是我的代码的布局:如果(!user.Identity.IsAuthenticated)抛出新的UnauthorizedAccessException();字符串url=HttpContext.Current.Request.url.AbsolutePath.ToLower();谢谢你给我指明了正确的方向。