簡體   English   中英

POST 請求正文在 IIS 服務器上導致 404

[英]POST request body causes 404 on IIS server

我有一個 React 前端和 aspnet 核心后端。 似乎發布請求正文有時會導致來自 IIS 的 404。

當我從 VS 運行后端時,它在本地運行良好。該症狀僅出現在應用程序在 IIS 服務器上運行的客戶環境中。

問題似乎是請求正文包含一個數組。 如果數組為空,一切都很好。

Request body - no problem:
[
  {
    "foo": "bar",
    "zot": []
  }
]

Request body - gives 404
[
  {
    "foo": "bar",
    "baz": [
      "zot": 1
    ]
  }
]

還沒有日志記錄是有原因的,這將有助於確定它是否是真正的 404。出於同樣的原因,我還沒有訪問權限或 IIS 設置的任何信息。

所以我的問題是:IIS 是否有可能給出 404 而不是 400 或 500? POST 請求正文會導致 404 錯誤嗎?

現在已經解決了。 錯誤的真正原因是我的數據庫架構與測試環境中的架構不同。 所以真正的錯誤是“Microsoft.Data.SqlClient.SqlError”。 出於某種原因,IIS 響應為 404 而不是 500。

正如 Lex Li 所指出的,404 錯誤也有子代碼。 在這種情況下,它是 404.0。 很高興知道 IIS 為什么會出現這樣的行為,以及它是否可以以某種方式進行配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM