我使用的是未经修改的AspNet Identity 2。当我部署到WinHost时,登录、注册、更改密码等视图无法发布。当我部署到我的测试服务器时,一切工作正常。如果我删除所有的HTML.BeginForm参数,我可以让生产应用程序工作。
这不起作用:@using (“登录”,“帐户”,new { ReturnUrl = ViewBag.ReturnUrl },FormMethod.Post,new { @class =“表单水平”,role =“表单”})
这是可行的:@using (Html.BeginForm())
我已经尝试过各种beginform重载,但都没有成功。我的应用程序是带有实体框架4.6.1的MVC 5.2.7。我使用的是VS 2017 v15.5.7
发布于 2019-09-06 02:41:28
我找到问题了。我在IIS中有一个URL重写规则,如果URL包含大写字符,则会导致301重写。301重定向会导致HTTP POST变成GET。禁用规则已解决此问题。https://softwareengineering.stackexchange.com/questions/99894/why-doesnt-http-have-post-redirect/99966#99966说你可以做307重定向。我将规则更改为307,但帖子仍然被重定向到GET。我禁用了该规则。
https://stackoverflow.com/questions/57733027
复制相似问题