Мой хостинг портит мои URL - PullRequest
2 голосов
/ 19 июля 2010

Обычно, когда я получаю URL запроса, я использую Request.RawUrl.

Это дает, например, /default.aspx.

Однако недавно мой хост изменил что-то, а теперь имятакже отображается каталог приложения, поэтому я получаю /appdirname/default.aspx.

Теперь, почему он дает мне каталог приложения?Похоже, что мой сайт является приложением другого сайта.Поэтому, когда вы заходите на mydomain.com, rawurl будет выглядеть так:

/ appdirname / default.aspx

Я считаю, что у каждого домена есть свой собственный веб-сайт, определенный в iis, или я ошибаюсь.

Я не прошу обходного пути, который должен быть довольно простым, я спрашиваю, почему это происходит и как, какой тип настройки IIS вызывает это?

PS.

И хуже всего то, что у меня была эта проблема с Godaddy, и я был счастлив, что у моего хоста не было этого, но теперь у обоих хостов есть та же проблема.

1 Ответ

1 голос
/ 19 июля 2010

Метод Request.RawUrl возвращает все после объявления домена, поэтому, если ваш полный URL-адрес:

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

тогда метод вернет

/directory/Page.aspx

Вот и все, что он делает. Это все, на что он претендует. Как вы говорите, ваш хостинг-провайдер должен что-то изменить, что очень непослушно, и обходной путь должен быть легким. Есть большая вероятность, что они ввели какое-то перенаправление URL, но лучший способ выяснить это - связаться со службой поддержки и спросить их, что происходит. Я считаю, что большинство успешных хостинговых компаний, как правило, своевременно отвечают на подобные вопросы. В противном случае они становятся успешными хостинговыми компаниями.

Рик Штрал может сказать об этом:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...