From d89cc13a6ad8dd7edd8687fb2a700545c2b7e6b8 Mon Sep 17 00:00:00 2001 From: XuJiacheng Date: Tue, 23 Dec 2025 14:30:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E8=AE=BF=E9=97=AEGe?= =?UTF-8?q?tRoomAddressStatus=E6=8E=A5=E5=8F=A3=E7=9A=84404=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/Controllers/UpgradeController.cs | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/UI/Controllers/UpgradeController.cs b/UI/Controllers/UpgradeController.cs index a1309ea..2fe41ee 100644 --- a/UI/Controllers/UpgradeController.cs +++ b/UI/Controllers/UpgradeController.cs @@ -458,39 +458,36 @@ namespace UI.Controllers [HttpPost] public ActionResult GetRoomAddressStatus(int Code, string RoomNum) { - RoomAddressStatus roomAddressStatus = new RoomAddressStatus - { - Code = Code, - RoomNum = RoomNum - }; try { - if (roomAddressStatus == null) + if (string.IsNullOrWhiteSpace(RoomNum)) { + Response.TrySkipIisCustomErrors = true; Response.StatusCode = (int)HttpStatusCode.BadRequest; - return Json(new { Status = 0, Message = "请求参数不能为空" }, JsonRequestBehavior.DenyGet); + return Json(new { Status = 0, Message = "请求参数不能为空" }, JsonRequestBehavior.AllowGet); } - string code = roomAddressStatus.Code.ToString(); - string RoomNumVal = roomAddressStatus.RoomNum ?? string.Empty; + string code = Code.ToString(); + string RoomNumVal = RoomNum; string key = $"WXFault_{code}_{RoomNumVal}"; var result = CSRedisCacheHelper.HMGetAll(key); if (result != null && result.Count > 0) { - return Json(new { Status = 1, Message = "获取成功", Data = result }, JsonRequestBehavior.DenyGet); + return Json(new { Status = 1, Message = "获取成功", Data = result }, JsonRequestBehavior.AllowGet); } else { - Response.StatusCode = (int)HttpStatusCode.NotFound; - return Json(new { Status = 0, Message = "未找到数据", Data = result }, JsonRequestBehavior.DenyGet); + // 业务层未找到数据:不返回 HTTP 404,避免 IIS 自定义 404 页覆盖 JSON + return Json(new { Status = 1, Message = "未找到数据", Data = result }, JsonRequestBehavior.AllowGet); } } catch (Exception ex) { logger.Error(ex, "GetRoomAddressStatus error"); + Response.TrySkipIisCustomErrors = true; Response.StatusCode = (int)HttpStatusCode.InternalServerError; - return Json(new { Status = -1, Message = "服务器错误", Detail = ex.Message }, JsonRequestBehavior.DenyGet); + return Json(new { Status = -1, Message = "服务器错误", Detail = ex.Message }, JsonRequestBehavior.AllowGet); } }