Web 服务错误:System.Web.Services.Protocols.SoapException 区域性名称“en-il”不受支持

问题描述 投票:0回答:1

虽然这类似于如何解决此异常“文化不受支持”?我想我应该将其发布为特定于从 .NET 应用程序访问 Web 服务。我最近将我非常旧的项目移植到一台装有 Windows 11 的新机器上。该应用程序调用了肥皂网络服务,我收到了此错误:

 System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> 
 System.InvalidOperationException: There is an error in XML document (1, 2001). ---> 
System.ArgumentException: Culture name 'en-il' is not supported.
Parameter name: name  .....

在旧机器上运行良好。
数据服务从客户端向服务器发送数据集(xml文档),然后在服务器上进行处理。

.net vb.net soap
1个回答
0
投票

我能够识别出客户端请求中的数据集有一个名为 Locale 的属性,其值默认设置为客户端的默认输入语言。就我而言,新机器的默认输入语言是“en-il”。
解决方案是在肥皂请求之前将数据集的区域设置设置为 en-il,

mydataset.Locale = System.Globalization.CultureInfo.GetCultureInfo("en-US")

或更改本地机器的默认输入语言。

© www.soinside.com 2019 - 2024. All rights reserved.