【问题标题】:My hosting is messing up my urls我的主机弄乱了我的网址
【发布时间】:2011-03-17 21:57:33
【问题描述】:

通常当我获得请求的 url 时,我使用 Request.RawUrl。

这给出了 /default.aspx 的例子。

但是最近我的主机改变了一些东西,现在应用程序目录的名称也显示出来了,所以我得到 /appdirname/default.aspx。

现在为什么它给我应用程序的目录?看起来我的网站好像是另一个网站的子应用程序。因此,当您访问 mydomain.com 时,rawurl 将是:

/appdirname/default.aspx

我相信每个域都有自己在 iis 中定义的网站,否则我错了。

我不是在寻求解决方法,这应该很简单,我是在问为什么会发生这种情况以及如何发生这种情况,什么样的 IIS 设置会导致这种情况发生?

PS。

最糟糕的是我遇到了 godaddy 的问题,我很高兴我的主机没有它,但现在两个主机都有同样的问题。

【问题讨论】:

    标签: asp.net iis url path


    【解决方案1】:

    Request.RawUrl 方法返回域声明之后的所有内容,因此如果您的完整 url 是:

    http://www.yourdomain.com:8080/directory/Page.aspx
    

    然后方法会返回

    /directory/Page.aspx
    

    就是这样。这就是它声称要做的一切。正如您所说,您的托管服务提供商一定改变了一些东西,这很顽皮,解决方法应该很简单。他们很有可能引入了某种 url 重定向,但最好的方法是联系他们的帮助台并询问他们发生了什么。我发现大多数成功的托管公司往往会及时回应这类问题。否则他们往往会成为以前成功的托管公司。

    Ric Strahl 有话要说:http://www.west-wind.com/weblog/posts/132081.aspx

    【讨论】:

    • 我对可能发生的事情有一个模糊的想法,我稍后会尝试写一下,谢谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2015-04-19
    • 1970-01-01
    • 2023-01-24
    • 2017-03-01
    • 1970-01-01
    相关资源
    最近更新 更多