2015-05-22 20 views
6

託管時對於我們的API,我們點了響應Location頭所創建的一些資源POST調用打破。Location頭與IDN字符IIS

Location頭可以包含使用IDN字符(例如http://résponse.com)的URL

當託管在IIS中的API,IIS改變位置頭球http://résponse.com/

肯定是有一些錯誤的編碼那裏。 當我們使我們的API自主託管時,位置標題未被觸及。 是否有一些設置我在IIS中導致這種行爲缺少? 內容類型charset設置爲utf-8,但這已經是IIS中的默認設置了。 IIS的

版本爲8.5+ 我們使用的Web API,但使用NancyFx導致相同的行爲。

回答

0

我只是微不足道的編碼對於現在的特殊字符, 但我還是不明白爲什麼IIS更改了標題和自託管解決方案不

0

你可以嘗試添加標題到HTTP響應該網站的標題列表。如果沒有指定,它將以用戶代理請求提供的方式交付,這很可能就是爲什麼你看到ISO-8859-1

「屬性」=>「HTTP Headers」=>「文件類型.. 。「=>」新類型...「。爲每個擴展名分別放入要映射的擴展名; IIS用戶可能會想映射的.htm或.html,......然後,內容類型,添加 「text/html的;字符集= UTF-8」(不帶引號;代替你所需的字符集爲UTF-8;

0

在IIS中的.Net全球化功能中設置編碼和文化配置(我假設您正在託管基於asp.net的API?)

+0

我已經嘗試過,但沒有結果。 –