-1

如果发生“重定向”到“默认文档”,如何使用 C# 检查?例如,在浏览器中输入 URL:mysite.com/。当我在服务器上检查HttpContext.Current.Request.Url.AbsoluteUri时,我收到mysite.com/default.aspx ...

如何获取用户在其浏览器中的确切 URL?
谢谢

编辑:关于需求的一些问题后,我会提供更多细节。我有一个带有 default.aspx 的页面,里面有 iframe。iframe src 不是同源(default.aspx 是http,iframe 内容是https)。在服务器端,我需要将查询字符串参数设置为 iframe 的 src 以包含用户在浏览器中的确切 URL。我需要它才能在 iframe 客户端设置 parent.location = parentURL + '#myparam'。
目前一切工作正常,除非在不提供文件名的情况下对域名提出请求。

4

4 回答 4

0

您输入了 mysite.com/。

你会得到 mysite.com/default.aspx ...

因为您已将 default.aspx 设置为站点中的默认 / 启动页面。浏览器总是重定向到默认页面。我认为当我们键入mysite.comasp.net 时会自动在 URL 中附加默认页面,所以当我们使用时,Request.Url我们会得到mysite.com/default.aspx

于 2012-09-04T12:58:32.443 回答
0

试试 HttpContext.Current.Request.RawUrl

于 2012-09-04T13:04:27.123 回答
0

看了你的意图IFrame,也许你正在寻找 Framset Script 来确定重定向?

if (parent.location.href==window.location.href) 

    {
        // you re-direction codes...
    }

编辑: 给出不同的HTTPHTTPS,很可能是同源策略启动了。有一种解决方法,您可以使用PostMessage跨站点界面。

其他选项将由 Server(IIS) 管理,以便将 http/https url 请求设置为默认文档,这样您就无需更改客户端脚本来进行此类复杂处理。

于 2012-09-04T14:00:52.907 回答
-1

你应该'Default.aspx' page从你的IIS Default document list. 然后您将获得用户输入的确切 URL。

于 2012-09-04T13:09:07.200 回答