我們的網站是asp.net網頁形式和MVC 3的混合體。該網站是以網頁形式開發的,除了存儲在單獨的MVC應用程序中在網站的根目錄中有一個單獨的目錄並擁有自己的web.config。 Web表單頁面(aspx)由IIS 7服務器正確提供,但MVC url正在返回404 - 文件或目錄未找到。IIS 7上的MVC 3爲MVC無延伸url請求返回404
例如,假設該網站是www.abc.com和MVC應用程序正在使用www.abc.com/aaa/controller/action,其中AAA是爲根目錄訪問MVC應用程序幷包含它自己的web.config。 web表單url(比如說www.abc.com/feedback.aspx)正在工作,但是,MVC URL(例如(www.abc.com/aaa/Controller/Action))將返回404.
我已經確認從我的共享主機提供商,該網站是運行在.NET 4集成管道模式應用程序池,所以擴展名的URL的應默認由IsapiModule處理,而不需要同任何額外的配置。
一個疑問在我看來,作物是否應將MVC應用程序根文件夾(上例中的aaa)轉換爲單獨的應用程序?
任何猜測,解決上述MVC網址問題?
我同意你可能需要製作一個虛擬應用程序「aaa」,因爲它本質上是它自己的web.config。 –