IIS

2015-05-22 32 views
6

'da barındırıldığında IDN karakterleri bulunan konum üstbilgisi API'mızda bazı POST çağrıları için, Konum üstbilgisini oluşturulan kaynağa yanıt olarak gösteriyoruz.IIS

Konum başlığı (örn http://résponse.com) IDN karakterler içeren bir URL

IIS'de API barındıran, IIS http://résponse.com/

orada kodlamada yanlış bir şey kesinlikle yoktur Konum başlığını değiştirir içerebilir. API'mizi barındırdığımız zaman, Konum başlığı dokunulmaz. IIS'de bu davranışa neden olan eksik bir ayar var mı? İçerik türü karakter kümesi utf-8 olarak ayarlandı, ancak bu zaten IIS'de varsayılan değerdir.

IIS sürümü 8.5 veya Web API kullanıyoruz, ancak NancyFx kullanarak aynı davranışı veriyor.

cevap

0

Sadece cılız şimdilik özel karakterleri kodlanmış, ancak IIS başlığı ve kendi kendine barındırılan bir çözüm değiştirir Hala neden anlamıyorum does not

0

HTTP Response başlığını ekleyerek deneyebilirsiniz Bu site için üstbilgiler listesi. Hiçbiri belirtilmezse, kullanıcı aracısı istekleri ne olursa olsun teslim edilir, bu nedenle büyük olasılıkla ISO-8859-1

"Özellikler" => "HTTP Üstbilgileri" => "Dosya Türleri .. "=>" Yeni Tip ... ". Eşlemek istediğiniz uzantıyı, her bir uzantı için ayrı ayrı koyun; IIS kullanıcıları muhtemelen .htm, .html, ... ile eşlemek isteyeceklerdir. Daha sonra, İçerik türü için, "text/html; charset = utf-8" (tırnak işareti olmadan) ekleyin; utf-8 için istediğiniz karakter kümesini kullanın;

0

IIS'deki .Net Globalization özelliği içindeki kodlama ve kültür yapılandırmasını ayarlayın (asp.net tabanlı bir API'ya sahip olduğunuzu mu varsayıyorsunuz?)

+0

Bunu zaten denedim, ancak sonuçsuz. –