как заставить default.aspx вместо www.domain.com - PullRequest
4 голосов
/ 28 февраля 2011

OK.У меня нелепая проблема.Я пытаюсь использовать перезапись URL для перенаправления с www.domain.com на www.domain.com/default.aspx.

Я подумал, установив default.aspx в качестве документа по умолчанию, он автоматически удалит пользователятам.Но по какой-то причине он все еще появляется на сайте www.domain.com.

Причина, по которой я хочу перейти на сайт www.domain.com/default.aspx, заключается в том, что элемент управления входом на страницу не выглядитхочу работать, когда это просто www.domain.com.Но, конечно, если я введу www.domain.com/default.aspx, то логин будет работать нормально.Контроль входа не публикуется вообще, если это www.domain.com.В любом случае, я пытаюсь избежать устранения неполадок, связанных с тем, что элемент управления входом не срабатывает, и просто заставляю его садиться на default.aspx каждый раз, когда кто-то пытается перейти на www.domain.com.Я использую IIS7.Есть идеи?

Ответы [ 2 ]

5 голосов
/ 02 марта 2011

Ответ связан с серьезным изменением в ASP.NET 4. Ответ был таким, что действие формы было пустым action="" при использовании корневого URL без расширения. но если на той же странице, но с именем страницы в URL (blahblah.com/default.aspx), действие заполнено. Для меня было легко установить Me.Form.Action = "Default.aspx" при загрузке страницы дома стр. проблема исправлена.

5 голосов
/ 28 февраля 2011

Вы можете добавить что-то подобное этому в свой код Default.aspx (в вашем методе Page_Load):

if (Request.Url.LocalPath == "/")
{
    Response.Redirect("~/Default.aspx");
}

Обратите внимание, что стандартная настройка документа обычно позволяет отображать эту страницу в домене www.domain.com / и www.domain.com/default.aspx (он не перенаправляет вас).

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