簡體   English   中英

如何在 .net 核心 webapi 中啟用雙 escaping?

[英]How to enable double escaping in .net core webapi?

我的 webapi 有問題。

所有命令都可以正常工作,直到在地址中我有 + 或 %2B。

當我嘗試這樣做時,我總是得到:

HTTP 錯誤 404.11 - 未找到

我沒有 IIS 配置的經驗(我是綠色的),並且在項目中看不到任何配置文件。

對於不能在路由中使用加號,這是一個 IIS 問題:

請看下面的帖子:

url 內的雙轉義序列:請求過濾模塊配置為拒絕包含雙轉義序列的請求

您需要在web.config中添加以下部分:

<?xml version="1.0" encoding="utf-8"?>
<configuration> 
  <system.webServer>
    <security>
      <requestFiltering allowDoubleEscaping="true" />
    </security>
  </system.webServer>
</configuration>

結果:

在此處輸入圖像描述

筆記:

如果您的項目中沒有 web.config 文件,您可以按照以下步驟創建它:

1.右鍵單擊您的項目->選擇Add ->選擇New Item

在此處輸入圖像描述

2.在搜索欄搜索配置->選擇Web config Web Configuration File

在此處輸入圖像描述

暫無
暫無

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

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