MVC 2重定向到登录页面后,我怎么能解决这个问题
本文关键字:怎么能 解决 问题 重定向 登录 MVC | 更新日期: 2023-09-27 17:54:19
我有一个基本的控制器,具有一个GET和POST的创建操作。GET可以正常工作并呈现页面,但是,POST总是将我重定向回登录页面,并且我的数据没有保存。我正在使用表单身份验证,但我没有使用[授权]属性,但在任何我的控制器动作。在我的机器上本地一切正常,但是当我发布到服务器时,这个错误开始发生。下面是我的create方法的代码:
[HttpGet]
public ActionResult Create()
{
var employee = new EmployeeViewModel();
return View(employee);
}
[HttpPost]
public ActionResult Create(EmployeeViewModel viewModel)
{
var dataModel = viewModel.TransformToDataModel();
allEmployees.Add(dataModel);
ViewData["SuccessMessage"] = string.Format("{0} successfully added to the system", viewModel.Name);
return View("Success");
}
我正在使用默认的AspNetSql会员/角色提供者/ProfileProvider,并使用IIS 7.0在GoDaddy上托管。以下是我的网站的主要部分。配置文件:
<authentication mode="Forms">
<forms
name="formCookie" protection="None" enableCrossAppRedirects="false" requireSSL="false"
loginUrl="~/Account/LogOn" timeout="2880" defaultUrl="~/Home/Index" path="/" />
</authentication>
<authorization>
<deny users="?"/>
<allow users="*" />
</authorization>
<identity impersonate="true"/>
如果有人遇到过这个错误或知道是怎么回事,这将是巨大的帮助。谢谢你!
. NET MVC中处理授权的首选方法是使用[Authorize]
属性。web中的<authorization>
部分。