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>