[英]Cannot access MVC app on IIS 7
我如何在Localhost中訪問MVC視圖? 我已經使用VS 2010在IIS 7上部署了MVC 2應用程序,我的URL地址是localhost / MyApp,但是我無法訪問視圖。
我嘗試了localhost/MyApp/Views/User/logon
但出現404.0錯誤
我的網絡配置如下
<appSettings>
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>
</appSettings>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
路由碼
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
我試過了,
1)為了測試,我在根文件夾中添加了default.aspx頁面,它可以正常工作
2)我運行了aspnet_regiis -i
您應該能夠從任何一個獲取內容
UserController
帶有一個名為Logon
的操作,則可能將Urls路由為"MyApp/Home/Index"
或"MyApp/User/Logon"
。 "MyApp/default.aspx"
, "MyApp/image/image1.png"
,甚至查看"MyApp/Views/User/Logon.aspx"
(我不確定最后一個,默認配置)可能會阻止直接渲染“視圖”文件夾中的文件)。 其他網址(如您嘗試過的)應該正確返回404
:沒有通往Views
路由,沒有沒有擴展名的物理文件(除非您在其中放置了一個)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.