gpt4 book ai didi

c# - 我如何诊断为什么 asp.net MVC 站点在一台服务器上运行但在另一台服务器上运行不正常?

转载 作者:太空宇宙 更新时间:2023-11-03 21:17:23 26 4
gpt4 key购买 nike

我有一个带有 Razor 站点的 asp.net MVC,它在我的 PC 和我们公司的测试服务器上运行良好。但是,在客户端的 Web 服务器上,它会“卡住”在登录页面上。我无法调试客户端服务器上的站点(他们没有 Visual Studio),而且我无法在其他任何地方重现该问题。关于如何找到问题的任何建议?另外,知道问题可能是什么吗?

所以我有一个登录页面,用户可以在其中输入用户名和密码,然后单击“登录”提交按钮。当他们点击提交时,浏览器会“卡住”;这是“工作”图标旋转(我使用的是 Chrome),同时在页面底部显示消息“正在等待 {site name}...”。

这是 View 中的一些代码:

@using (Html.BeginForm("Login", "Admin", FormMethod.Post))
{
<label>
<b>Username</b>
</label>
@Html.TextBoxFor(m => m.UserName, new { @class = "span12" })
<span class="validation">@Html.ValidationMessageFor(m => m.UserName)</span>

<label>
<b>Password</b>
</label>
@Html.PasswordFor(m => m.Password, new { @class = "span12" })

<input id="Submit1" type="submit" value="Sign In" class="btn btn-primary pull-right" />
}

这是 Controller 的一部分。我省略了一些错误处理,但您会认为这是一个简单的“检查用户名和密码是否存在”操作。

        [HttpPost]
public ActionResult Login(ModelAdminLogin Model)
{
if (ModelState.IsValid)
{
LoginResponse Res = obj_bllCA.Login(Model.UserName, Model.Password);
if (Res.LoginStatus)
{
return RedirectToAction("Index");
}
}
return View(Model);
}

在登录页面上,输入登录信息并点击登录后,它“旋转”了几分钟,然后显示找不到页面的消息:

enter image description here

奇怪的是,如果您随后单击刷新,它会显示正确的用户登录页面。

同样,在我的 PC 中的 Visual Studio 和我公司的网络服务器上,登录过程工作正常。用户输入用户名和密码,单击登录,然后将他们带到下一页。只有在客户端的服务器上,它才会转到丢失的页面。

更新 #1

使用 Fiddler,我得到了要显示的错误消息:

ReadResponse() 失败:服务器未返回此请求的完整响应。服务器返回 0 个字节。

使用 Chrome 工具,我可以看到它在点击提交按钮后停止了:

enter image description here

看起来它没有发布到 Controller 。有人对如何解决这个问题有建议吗?

最佳答案

How do I diagnose why an asp.net MVC site works on one server but not another?

使用 chrome 开发工具,您可以诊断某些功能无法正常工作的原因:

内部服务器错误:(在本例中为 500 内部服务器错误)

enter image description here

您可以点击特定的请求,然后点击预览以获取详细信息:

enter image description here

关于c# - 我如何诊断为什么 asp.net MVC 站点在一台服务器上运行但在另一台服务器上运行不正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com