Ошибка IIS7: нет сопоставления для символа Unicode в целевой многобайтовой кодовой странице - PullRequest
1 голос
/ 09 ноября 2011

У меня проблема, когда URL содержит китайские символы.Это происходит не каждый раз, но когда это происходит, я нахожу следующие ошибки в журнале событий:

EventMessage
    No mapping for the Unicode character exists in the target multi-byte code page. (Exception from HRESULT: 0x80070459) 
EventStackTrace
    System.ArgumentOutOfRangeException: No mapping for the Unicode character exists in the target multi-byte code page. (Exception from HRESULT: 0x80070459)
    at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
    at System.Web.Hosting.IIS7WorkerRequest.GetServerVariableInternal(String name)
    at System.Web.Hosting.IIS7WorkerRequest.GetServerVariable(String name)
    at System.Web.Hosting.IIS7WorkerRequest.ReadRequestHeaders()
    at System.Web.Hosting.IIS7WorkerRequest.GetKnownRequestHeader(Int32 index)
    at System.Web.HttpRequest.FillInHeadersCollection()
    at System.Web.HttpRequest.get_Headers()

Кажется, исключение было сгенерировано в нативном методе.

1 Ответ

2 голосов
/ 09 ноября 2011

Похоже, это происходит, когда Cookie или другой заголовок содержит символ Unicode.Эта запись в блоге может пролить свет на проблему и решение.

...