获取当前 URL 很简单
HttpContext.Current.Request.Url.ToString();
事实上,这是对这个非常相似的问题的公认答案。 但是,我已经实现了应用程序范围的错误处理,并且有一个 ErrorController 可以在出现未处理的异常时生成电子邮件,这些电子邮件会发送回给我们。如果我在错误控制器中实现上面的代码片段,我得到的 URL 类似于
http://.../Error/GenericError?aspxerrorpath=/Controller/ErrorProneAction
如何获取实际引发错误的页面的 url?也就是说,更像是
http://.../Controller/ErrorProneAction