Model view controller MVC中仅主页不使用IIS 6和Windows身份验证

Model view controller MVC中仅主页不使用IIS 6和Windows身份验证,model-view-controller,iis-6,Model View Controller,Iis 6,我正在尝试将我的mvc应用程序转换为在windows身份验证下运行,并遵循以下步骤: 这不起作用-localhost/myapp/Home.mvc/index-Home是我的控制器入口视图 当我开始加载应用程序时,会出现403错误,如果我试图从地址栏访问,则会出现404错误 所有其他路由从地址栏开始工作,applaciton从此开始工作,如-localhost/myapp/controller.mvc/index 我的Global.asax文件如下所示: routes.IgnoreRoute("

我正在尝试将我的mvc应用程序转换为在windows身份验证下运行,并遵循以下步骤:

这不起作用-localhost/myapp/Home.mvc/index-Home是我的控制器入口视图

当我开始加载应用程序时,会出现403错误,如果我试图从地址栏访问,则会出现404错误

所有其他路由从地址栏开始工作,applaciton从此开始工作,如-localhost/myapp/controller.mvc/index

我的Global.asax文件如下所示:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
          "Default",
          "{controller}.mvc/{action}/{id}",
          new { action = "Index", id = "" }
        );

        routes.MapRoute(
          "Root",
          "",
          new { controller = "Home", action = "Index", id = "" }
        );
我使用的是一个简化版的aspnet成员模型,它只使用以下表:user、role和usersInRole

当我检查User、Identity.Name时,我得到了我期望的结果

我以前用过这种方法,所以不知道我做错了什么。如果需要,我可以提供更多信息


非常感谢您的帮助。

关于localhost/myapp/Home.mvc/***I***ndex,您是否执行了registermvc.wcf脚本?或者您是否按照链接中的说明将新扩展添加到IIS?嗨,是的,我已经添加了