C# 当我已经登录时,为什么会出现登录页面?
我最近发布了我的第一个编程web应用程序,在此之前,我的web应用程序在本地服务器上运行良好,该服务器在本地网络上运行。在应用程序中,用户必须首先登录才能打开和浏览页面。现在,当用户登录时,页面会很好地打开,但当用户打开页面时,登录页面会出现,要求登录。这种行为经常发生 我的登录代码如下:C# 当我已经登录时,为什么会出现登录页面?,c#,asp.net-mvc,C#,Asp.net Mvc,我最近发布了我的第一个编程web应用程序,在此之前,我的web应用程序在本地服务器上运行良好,该服务器在本地网络上运行。在应用程序中,用户必须首先登录才能打开和浏览页面。现在,当用户登录时,页面会很好地打开,但当用户打开页面时,登录页面会出现,要求登录。这种行为经常发生 我的登录代码如下: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(Login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe,
shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe =
model.RememberMe });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "UserName or Password is not correct");
return View(model);
}
}
[HttpPost]
[异名]
[ValidateAntiForgeryToken]
公共异步任务登录(LoginView模型,字符串返回URL)
{
如果(!ModelState.IsValid)
{
返回视图(模型);
}
var result=wait SignInManager.PasswordSignInAsync(model.Email、model.Password、model.RememberMe、,
shouldLockout:false);
开关(结果)
{
案例标志状态成功:
返回重定向到本地(returnUrl);
案例标志状态锁定输出:
返回视图(“锁定”);
案例标志状态。要求验证:
return RedirectToAction(“SendCode”,new{ReturnUrl=ReturnUrl,RememberMe=
model.RememberMe});
案例信号状态故障:
违约:
AddModelError(“,”用户名或密码不正确”);
返回视图(模型);
}
}
在web.config文件中,我写道:
<system.web>
<authentication mode="None" />
<sessionState timeout="30" />
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
</system.web>
这种情况发生的频率有多高?用户是否有为了注销而执行的事件或特定操作?它实际上发生了很多次,有时每次我打开一个新页面或操作时都会发生,有时应用程序工作正常,没有这个问题。这并不是因为任何具体的行动。这个网站的性质是什么?它是在服务器上访问文件还是创建文件/文件夹?它是在访问文件并为所有用户写入/读取它是否在网站的同一文件夹中创建文件夹?