Как получить root сайт, чтобы вернуть правильную страницу w / asp.net mvc + webforms + maint is maintcard mapping?

StackOverflow https://stackoverflow.com/questions/3782972

  •  04-10-2019
  •  | 
  •  

Вопрос

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

Если не...

Я попытался иметь контроллер по умолчанию просто перенаправить пользователю на страницу по умолчанию (loginpage.aspx). Это работает, за исключением того, что авторизация Web.config, похоже, думает, что путь не авторизован, таким образом он перенаправляет к пути, который выглядит как http: //dev01/samplewebapp/loginpage.aspx? returgeurl =% 2fsamplewebapp

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

Итак, есть ли способ получить root на сайт, чтобы пройти авторизацию Web.config и перенаправить на страницу входа в систему w / o returgeurl?

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

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

Это было полезно?

Решение 2

Таким образом, решение, которое моя проблема заключалась в использовании сопоставлений URL в Web.config под тегом System.Web:

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

«~ /» будет направлять http: // dev01 / fusmywebapp / дорожка.

«~» будет повторно направить http: // dev01 / fusmywebapp дорожка.

Другие советы

В верхней части настроек маршрутов в Global.Asax:

routes.IgnoreRoute("LoginPage.aspx");

или:

routes.IgnoreRoute("/");

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top