0

我如何在 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

4

1 回答 1

1

您应该能够从任何一个获取内容

  • 路由 URL 喜欢"MyApp/Home/Index"或者"MyApp/User/Logon"如果你有UserController一个名为Logon.
  • 将 url 直接指向物理文件,例如"MyApp/default.aspx""MyApp/image/image1.png"甚至是视图"MyApp/Views/User/Logon.aspx"(我不确定最后一个,默认配置可能会阻止直接渲染 Views 文件夹中的文件)。

其他 url(就像您尝试过的那样)应该正确返回404:没有路径,Views也没有没有扩展名的物理文件(除非您在那里放一个)。

于 2013-11-12T06:47:05.720 回答