Bir ASP.NET projesini IIS6'dan (Win Server 2003) IIS 8.5'e (Win Server 2012 R2) taşıyoruz. Proje, aşağıdaki yönlendirmenin kullanıldığı bazı MVC bileşenlerine sahiptir. Böylece IIS 8.5'de sondaki sorun giderme sorunu
routes.MapRoute("simple", "{controller}.mvc/{action}/{id}");
routes.MapRoute(
"Default",
"{controller}.mvc/{action}/{id}"
new { controller = "Home", action = "Index", id = "" }
);
MyDemoController
çağrısı
Şimdi ne olur, ben MyDemo.mvc olarak url kullandığınızda/çalıştığını, ancak kesme işareti olmadan MyDemo.mvc kullandığınızda o 404 hatası veriyor.
Bu, yalnızca dağıtılan sunucuda olur. IIS7.5, Win 7 kullanan yerel makinelerimizde herhangi bir sorun olmadan çalışır.
Site haritası dosyasına çok sayıda URL eklendiğinden ve istemcimiz yaklaşımı onaylamadığından el ile değiştirme mümkün değildir.
Bu, IIS sürümüne özgü bir sorun mu yoksa küçük bir sorun değil mi?
'simple' ve' default' yolları aynıdır yardımcı olur, ancak basit set öntanımlıların yoktur. – Nkosi
@nkosi, gördüklerim, garip görünüyordu ama oraya tam olarak ulaştığım kod – SamGhatak
Eğer basit çıkarırsanız. 'MyDemo.mvc' bir' Index' eylem – Nkosi