为什么我的应用程序打开空页面,不去任何重定向链接后的路由页面

本文关键字:任何 重定向 链接 路由 应用程序 我的 为什么 | 更新日期: 2023-09-27 18:13:18

为什么我的应用打开空页面,不去任何重定向链接后路由页?我的工作c#, MVC, Visual studio 2010

这是我的登录操作:

[HttpGet]
    [AllowAnonymous]
    public ActionResult Login()
    {
        return View();
    }
    [HttpPost]
    [AllowAnonymous]
    public ActionResult Login(string name, string psw)
    {
        if ((Membership.ValidateUser(name, psw)) == true)
        {
            FormsAuthentication.SetAuthCookie(name, false);
            if ((Roles.IsUserInRole(name, "Admin")) == true)
            {
                return this.RedirectToAction("AboutDetails_Admin", "mytask");
            }
            else if ((Roles.IsUserInRole(name, "People")) == true)
            {
                return this.RedirectToAction("TMembersDetails_Admin", "mytask");
            }
            else return View();
        }
        else return this.RedirectToAction("Register", "Default");
    }

,这是登录视图:

 @{
  ViewBag.Title = "Login";
  Layout = "~/Views/_LayoutPage1.cshtml";
 }
 <h2>Login</h2>
 <form action="/Default/Login" method="post">
  <label>Full Name:</label><input type="text" name="name" /><br />
 <label>Password:</label><input type="text" name="psw" /><br />
 <input type="submit" />

 </form>
这是我的网。配置:

enter code here

<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor"      type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,   System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,   PublicKeyToken=31BF3856AD364E35">
  <section name="host"   type="System.Web.WebPages.Razor.Configuration.HostSection,   System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
   </sectionGroup>
   </configSections>
 <system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc,   Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
   <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
    <add namespace="ttt" />
  </namespaces>
</pages>
</system.web.webPages.razor>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.webServer>
<handlers>
  <remove name="BlockViewHandler"/>
  <add name="BlockViewHandler" path="*" verb="*"   preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
  </handlers>
  </system.webServer>
  <system.web>
  <compilation>
  <assemblies>
    <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral,   PublicKeyToken=31BF3856AD364E35" />
   </assemblies>
  </compilation>
  </system.web>
  </configuration>

这是我的路线:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace ttt
{
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        //routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            name: "Default",
            url: "",
            defaults: new { controller = "Default", action = "Index", 
                 id = UrlParameter.Optional }
        );
    }
   }
  }

我怎么做才能使我的索引页重定向到登录页,而不是打开空页http://localhost:1889/Default/Login

为什么我的应用程序打开空页面,不去任何重定向链接后的路由页面

我发现了错误,在第一次在visual studio 2015中,当我选择新项目时,它默认使项目Authentication: individual,所以它在项目运行时产生空页面。当我改变身份验证(在第一个)为无身份验证,所以它现在工作