2010-07-19 22 views
2

通常当我得到我使用Request.RawUrl的请求的网址时。我的托管服务正在搞乱我的网址

这给出例如/default.aspx。

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

现在为什么它给我的应用程序的目录?它看起来好像我的网站是另一个网站的子应用程序。所以,当你去mydomain.com的rawurl将是:

/appdirname/default.aspx

我相信每个域都有它在IIS中定义自己的网站或者是我错了。

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

PS。

而最糟糕的是我与godaddy有这个问题,我很高兴我的主机没有它,但现在两台主机都有同样的问题。

回答

1

的Request.RawUrl法域声明之后返回了一切,所以如果你完整的URL是:

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

那么该方法将返回

/directory/Page.aspx 

这就是它所做的一切。这就是它声称要做的。正如你所说,你的托管服务提供商必须改变一些东西,这是非常调皮的,解决方法应该很简单。他们很可能已经引入了某种URL重定向,但最好的方法是与他们的帮助台取得联系并询问他们发生了什么。我发现大多数成功的托管公司倾向于及时回应这种问题。否则,他们倾向于成为以前成功的托管公司。

里克施特拉尔有这样一段话吧:http://www.west-wind.com/weblog/posts/132081.aspx

+0

我有什么可能发生的,我会稍后再尝试写下来,感谢您的回答一个模糊的概念。 – Tomasi 2010-07-19 14:19:57