Ludzie,ASP.NET MVC 3: Przeniesiono aplikację do katalogu wirtualnego. Co muszę zmienić?
Pracuję nad aplikacją MVC 3. Korzystałem z wbudowanego serwera WWW VS 2010. Dzisiaj, z różnych powodów, zostałem poproszony o przeniesienie go do katalogu wirtualnego i uruchomienie go w IIS 7, wciąż na moim komputerze deweloperskim.
Teraz, gdy jego adres URL to "localhost/MyVirtualDirectory" w przeciwieństwie do "localhost: 12345", co muszę zmienić, aby routing działał i gdzie?
Nie używam żadnych surowych znaczników HTML ani przekierowań, tylko @ Html.ActionLink i tak dalej. Zgodnie z tym, co przeczytałem, jeśli robiłem rzeczy w sposób MVC, zmiana ta powinna być przejrzysta.
Ale na samym początku przekierowanie po uwierzytelnieniu kończy się niepowodzeniem. Po pomyślnym uwierzytelnieniu, to ma zwrócić wynik
this.RedirectToAction("index", "Home")
zgadliście: zamiast „/ home/MyVirtualDirectory” przekierowanie idzie na „/ Home”. Co nie powiedzie się.
Brakuje czegoś, co należy skonfigurować. Co to jest?
Dzięki, wszystkie.
Jak wygląda Twój "RegisterRoutes" w twoim pliku Global.asax? –
Prawdopodobnie skonfigurowałeś usługi IIS niepoprawnie. To powinno być całkowicie przejrzyste. –
@DarinDimitrov OK, jestem gotów w to uwierzyć. Czy aplikacje MVC muszą być ustawione inaczej niż aplikacje WebForms? –