C# 无法访问IIS 7上的MVC应用程序
如何在Localhost中访问MVC视图?。我已使用VS 2010在IIS 7上部署了我的MVC 2应用程序。我的url地址是localhost/MyApp,但我无法访问视图 我尝试了C# 无法访问IIS 7上的MVC应用程序,c#,asp.net,asp.net-mvc,iis-7,C#,Asp.net,Asp.net Mvc,Iis 7,如何在Localhost中访问MVC视图?。我已使用VS 2010在IIS 7上部署了我的MVC 2应用程序。我的url地址是localhost/MyApp,但我无法访问视图 我尝试了localhost/MyApp/Views/User/logon,但我得到了404.0错误 我的web配置如下 <appSettings> <add key="autoFormsAuthentication" value="fals
localhost/MyApp/Views/User/logon
,但我得到了404.0错误
我的web配置如下
<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>
我试过了
1)为了测试,我在我的根文件夹中添加了default.aspx页面,它工作正常
2) 我运行了aspnet_regiis-我您应该可以从任何一个站点获取内容
- 路由URL,如
或“MyApp/Home/Index”
,如果您有“MyApp/User/Logon”
,并且有一个名为UserController
的操作Logon
- 将URL直接指向物理文件,如
,“MyApp/default.aspx”
,或者甚至可以指向视图“MyApp/image/image1.png”
(我不确定最后一个,默认配置可能会阻止从视图文件夹直接呈现文件)李>“MyApp/views/User/Logon.aspx”
其他URL(如您尝试过的)应该正确返回
404
:没有到视图的路由,也没有没有没有扩展名的物理文件(除非您将其放在那里)。您可以尝试MVC URL默认为{controller}/{action}
。。。请发布您的路由代码好吗?旁注:我已将MVC
标记更改为ASP.Net MVC
,如果您认为更改错误,请进行编辑(并提供您使用的MVC框架的信息)。@AlexeiLevenkov更新了我的问题,即使您的视图中有必须在控制器中更新的页面。我想你还没有更新控制器,所以得到了错误我尝试了所有可能的方法,但我得到了相同的404.0错误
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
);