Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法访问IIS 7上的MVC应用程序_C#_Asp.net_Asp.net Mvc_Iis 7 - Fatal编程技术网

C# 无法访问IIS 7上的MVC应用程序

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中访问MVC视图?。我已使用VS 2010在IIS 7上部署了我的MVC 2应用程序。我的url地址是localhost/MyApp,但我无法访问视图

我尝试了
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
        );