簡體   English   中英

應用程序請求路由(ARR)URL中的IIS 7空格

[英]Application Request Routing (ARR) IIS 7 Spaces in URL

我正在使用AAR將代理請求轉發到Confluence安裝。 當URL不包含空格時,這可以正常工作。 只要向URL添加空格,請求就會返回404,404似乎來自IIS而不是Confluence實例。

我在此處詳細說明了啟用失敗請求跟蹤: http//learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/

在返回404的請求中,AAR模塊似乎沒有啟動,日志中沒有關於它的信息。 我已經對返回200的頁面進行了測試,我可以看到重寫正常。

為什么AAR不處理包含空格的URL? 我的反向代理規則匹配所有內容:

(.*)

我沒有條件適用於該規則。

你需要允許雙重逃逸。

轉到IIS - >選擇您的服務器節點 - >請求過濾 - >編輯功能設置... - >勾選'允許雙重轉義'

這解決了Confluence和URL中的空格問題。

您也可以使用命令行

%windir%\\ system32 \\ inetsrv \\ appcmd set config“默認網站”-section:system.webServer / security / requestfiltering -allowDoubleEscaping:true

暫無
暫無

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

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