C#MVC从服务器端获取与浏览器中完全相同的URL字符串
我知道这在很多方面都很容易获得URL,但我在通过DNS查询网站时遇到了意想不到的问题,DNS会重定向到非默认端口 有一个web应用正在端口7000上工作,可通过服务器名称或dns访问:C#MVC从服务器端获取与浏览器中完全相同的URL字符串,c#,url,model-view-controller,C#,Url,Model View Controller,我知道这在很多方面都很容易获得URL,但我在通过DNS查询网站时遇到了意想不到的问题,DNS会重定向到非默认端口 有一个web应用正在端口7000上工作,可通过服务器名称或dns访问: http://MyServer:7000 (映射端口7000上的MyServer) 这是用户在浏览器中看到它们的方式。 那么现在,如何获得与浏览器中完全相同的URL链接 HttpContext.Current.Request.Url.AbsoluteUri分别返回: http://MyServer:7000 (端
感谢您的建议。关于
HttpContext.Current.Request.RawUrl的情况如何
?HttpContext.Current.Request.RawUrl仅运行不带服务器名称和端口的路径,例如,对于RawUrl=“/account/test”右侧。如果它不是ajax请求,那么我想唯一的方法就是从HttpContext.current.request.URL
获取当前URL,否则如果它是ajax调用,那么您可以使用JS获取URL并添加到标题中。HttpContext.current.request.URL
的结果与绝对URI
相同。这是由Html.ActionLink调用的。我可以添加window.location作为参数,但我真的很惊讶,只有服务器端没有解决方案。谢谢