根據MSDN http://msdn.microsoft.com/en-us/library/system.net.ipaddress.tryparse(v=vs.100).aspx,ipString不能包含Unicode字符,否則將拋出ArgumentException。IPAddress.TryParse帶有包含Unicode的輸入
是否有人能夠在本地控制檯應用程序再現,我試過多個unicode字符,但無法repro。
我們在一些服務器日誌中看到類似的錯誤:
無法名帥:遇到無法映射的字符。但無法記錄哪個輸入違反了代碼。
更新,堆棧跟蹤的一部分: System.ArgumentExceptionMessage0:不能元帥:遇到無法映射的字符。 ;在System.String.ConvertToAnsi(的Int32 iMaxDBCSCharByteSize,布爾fBestFit,布爾fThrowOnUnmappableChar,的Int32 & cbLength) - 在System.StubHelpers.CSTRMarshaler.ConvertToNative(的Int32標誌,字符串strManaged,IntPtr的pNativeBuffer) - 在System.Net.UnsafeNclNativeMethods.OSSOCK .WSAStringToAddress(String addressString,AddressFamily addressFamily,IntPtr lpProtocolInfo,Byte [] socketAddress,Int32 & socketAddressSize) - 在System.Net.IPAddress.InternalParse(String ipString,Boolean tryParse) - 在System.Net.IPAddress.TryParse(String ipString,ip地址&地址) -
你嘗試哪個角色? –