如果“重定向”到“默认文档”,如何使用C#进行检查?
例如,在浏览器中输入网址: mysite.com / 。当我在服务器上检查HttpContext.Current.Request.Url.AbsoluteUri
时,我会收到 mysite.com/default.aspx ...
如何获取用户在浏览器中的确切网址?
感谢
编辑:在有关需求的一些问题之后,我会提供更多详情。
我有一个带有iframe的default.aspx页面。 iframe src不是同一个来源(default.aspx是http,iframe内容是https)。在服务器端,我需要将查询字符串param设置为iframe的src,以包含用户在浏览器中的确切URL。我需要它才能在iframe客户端设置parent.location = parentURL +'#myparam'。
目前,everithing工作正常,除非在没有提供文件名的情况下对域名发出请求。
答案 0 :(得分:0)
你打字了 mysite.com/。
你得到了 mysite.com/default.aspx ...
因为您已将default.aspx设置为站点中的默认/启动页面。浏览器始终重定向到默认页面。我想当我们输入mysite.com
时,asp.net会自动在网址中附加默认页面,因此当我们使用Request.Url
时,我们会获得mysite.com/default.aspx
答案 1 :(得分:0)
尝试HttpContext.Current.Request.RawUrl
答案 2 :(得分:0)
阅读你对IFrame
的意图,也许你正在寻找Framset脚本来确定重定向?
if (parent.location.href==window.location.href)
{
// you re-direction codes...
}
编辑:
提供不同的 HTTP 和 HTTPS ,可能会引发Same Origin Policy。有一种解决方法可以使用PostMessage
界面来交叉网站。< / p>
其他选项将由服务器(IIS)管理,以便http / https url请求设置为默认文档,这样您就不需要更改此类复杂处理的客户端脚本。
答案 3 :(得分:-1)
您应该从'Default.aspx' page
删除IIS Default document list
。然后你会得到用户输入的确切网址。