我有基于ASP NET MVC3的项目。它托管在IIS Windows Server 2008 R2上。有时服务器不接收从浏览器发送的POST数据。
我认为这不是脚本问题,因为我删除了所有脚本并且仍然出现bug。在Firefox和Chrome上没有出现bug。它总是出现在我将新版本的项目上传到服务器之后,它在应用程序获得生产状态后的两个月内第三次出现。
我认为上次帮助删除Temp文件,但我不确定。上传旧项目文件时仍会出现错误。
更新示例:
@using (Html.BeginForm()) {
<div>
<fieldset>
<legend>Informacje</legend>
<div class="editor-label">
Login
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.UserName)
@Html.ValidationMessageFor(m => m.UserName)
</div>
<div class="editor-label">
Hasło
</div>
<div class="editor-field">
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)
</div>
<p>
<input type="submit" value="@Resources.Global.zaloguj" />
</p>
</fieldset>
</div>
}
[HttpPost] public ActionResult LogOn(LogOnModel model,string returnUrl) {
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}