Asp.net mvc 4 URL重写IIS,重定向到登录页面

Asp.net mvc 4 URL重写IIS,重定向到登录页面,asp.net-mvc-4,iis,url-rewriting,url-redirection,Asp.net Mvc 4,Iis,Url Rewriting,Url Redirection,我有一个网页,可以通过访问 myapp.mydomain.com/Account/Login 我在站点的根文件夹中有我的项目应用程序,但是如果我在应用程序本身中编辑路由配置,这将破坏一切 我正在尝试使用URL重写模块,以便当用户请求 myapp.mydomian.com 它会自动将他重定向到上面的完整URL 我不知道如何用这种方式配置它 根据您在问题评论中的回答: “他们到myapp.mydomian.com登录,这是他们应该看到的第一个页面” 强制用户始终必须登录才能使用应用程序的正确方法

我有一个网页,可以通过访问

myapp.mydomain.com/Account/Login
我在站点的根文件夹中有我的项目应用程序,但是如果我在应用程序本身中编辑路由配置,这将破坏一切

我正在尝试使用URL重写模块,以便当用户请求

myapp.mydomian.com
它会自动将他重定向到上面的完整URL


我不知道如何用这种方式配置它

根据您在问题评论中的回答:


“他们到myapp.mydomian.com登录,这是他们应该看到的第一个页面”

强制用户始终必须登录才能使用应用程序的正确方法是使用属性

不要试图重写规则或乱弄路线,也不要从
web.config
文件


要在此url上使用你的应用程序-
myapp.mydomain.com
-用户必须先登录吗?他们要登录到myapp.mydomian.com,这是他们应该看到的第一页
[Authorize]
public class HomeController : Controller
{
    ....
}
filters.Add(new AuthorizeAttribute());
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
    filters.Add(new AuthorizeAttribute());  // <-- Add me
}
<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>