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"/>

如果有人遇到过这个错误或知道是怎么回事,这将是巨大的帮助。谢谢你!

MVC 2重定向到登录页面后,我怎么能解决这个问题

. NET MVC中处理授权的首选方法是使用[Authorize]属性。web中的<authorization>部分。

相关文章: