簡體   English   中英

無法在IIS 7上訪問MVC應用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM