Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试保存HttpContext.Current.Request.Url.AbsolutePath.ToLower()会导致UnauthorizedAccessException_C#_Asp.net_.net 3.5 - Fatal编程技术网

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();谢谢你给我指明了正确的方向。