检查是否重定向到默认页面

时间:2012-09-04 12:53:10

标签: c# asp.net .net

如果“重定向”到“默认文档”,如何使用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工作正常,除非在没有提供文件名的情况下对域名发出请求。

4 个答案:

答案 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。然后你会得到用户输入的确切网址。