Millet, MVC 3 uygulama üzerinde çalışıyoruz. VS 2010'un yerleşik web sunucusunu kullanıyordum. Bugün, çeşitli nedenlerden dolayı, onu sanal bir dizine taşımaları ve IIS 7'de hala geliştirme bilgisayarımda çalıştırmaları istendi.ASP.NET MVC 3: Uygulamayı sanal dizine taşı. Neyi değiştirmek zorundayım?</p> <p>
Şimdi onun URL'sini "localhost: 12345" yerine "localhost/MyVirtualDirectory" olduğunu, ne işi yönlendirme yapmak için değiştirmek gerekiyor ve?
Sadece @ Html.ActionLink ve benzeri herhangi bir ham HTML bağlantı etiketleri veya yönlendirmeler kullanmıyorum. Okuduğum şeye göre, eğer MVC yöntemini yapıyorsam, bu değişim şeffaf olmalıydı.
Ama doğru başında
sonrası kimlik doğrulama yönlendirme başarısız olur. Başarılı kimlik doğrulaması üzerine, Bunu tahminthis.RedirectToAction("index", "Home")
sonucunu döndürmek gerekiyordu: Bunun yerine "/ MyVirtualDirectory/Ev" yönlendirme "/ Ev" gider. Hangi başarısız olur.
Yani mutlaka bu kadar ayarlanması gerekir eksik. Bu ne?
Teşekkürler, hepsi.
'RegisterRoutes' sizin Global.asax sınırlamasına uyan görünüyor diyor? –
Muhtemelen IIS'yi yanlış yapılandırmışsınızdır. Bu tamamen şeffaf olmalı. –
@DarinDimitrov Tamam, buna inanmaya hazırım. MVC uygulamaları WebForms uygulamalarından farklı olarak ayarlanmak zorunda mı? –