[英]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.