Как получить корневой каталог сайта, чтобы он возвращал правильную страницу с ASP.NET MVC + WebForms + сопоставление с подстановочными знаками ISS 6? - PullRequest
1 голос
/ 24 сентября 2010

В настоящее время я конвертирую веб-приложение из веб-форм в ASP.NET MVC.Проект был преобразован, и IIS 6 настроен с отображением по шаблону.Я также сделал один вид / контроллер MVC, который работает просто отлично.Хотя есть одна проблема.При доступе к корню сайта механизм маршрутизации запускает и перенаправляет пользователя на контроллер по умолчанию вместо настройки страницы по умолчанию в IIS.Есть ли способ, чтобы IIS использовал страницу по умолчанию, до того, как запускается механизм маршрутизации?

Если нет ...

Я пытался заставить контроллер по умолчанию просто перенаправить пользователя настраница по умолчанию (LoginPage.aspx).Это работает за исключением того, что авторизация web.config, кажется, думает, что путь не авторизован, поэтому он перенаправляет на путь, который выглядит как http://dev01/SampleWebApp/LoginPage.aspx?ReturnUrl=%2fSampleWebApp

Если перейти к контроллеру по умолчанию напрямую (http://dev01/SampleWebApp/default/) пользователь получает-направленный на страницу входа с правильным путем.

Так есть ли способ получить root для сайта, пройдя авторизацию web.config и перенаправив на страницу входа без ReturnUrl?

Любая помощь очень ценится.

Спасибо, Даррен

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

в верхней части конфигурации маршрутов в global.asax:

routes.IgnoreRoute("LoginPage.aspx");

или:

routes.IgnoreRoute("/");

еще не пробовал, но один из этих двух вариантов должен работать.

0 голосов
/ 30 сентября 2010

Так что решением моей проблемы было использование отображений URL в web.config под тегом system.web:

<urlMappings enabled="true">
    <add url="~/" mappedUrl="~/LoginPage.aspx"/>
    <add url="~" mappedUrl="~/LoginPage.aspx"/>
</urlMappings>

"~ /" перенаправит путь http://dev01/SampleWebApp/.

"~" перенаправит путь http://dev01/SampleWebApp.

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