';美国ascii码';不是Windows Phone 8/Azure上支持的编码名称

';美国ascii码';不是Windows Phone 8/Azure上支持的编码名称,azure,windows-phone-8,Azure,Windows Phone 8,我正在尝试测试Microsoft Azure的移动服务。我已经在Azure门户上创建了一个移动服务,并下载了带有Todo演示应用程序的“入门”项目。 我能够在云上部署服务并使用模拟器运行应用程序,但当我尝试在本地IIS上托管服务并运行移动应用程序时,客户端出现以下异常: System.ArgumentException: 'us-ascii' is not a supported encoding name. Parameter name: name at System.Globaliza

我正在尝试测试Microsoft Azure的移动服务。我已经在Azure门户上创建了一个移动服务,并下载了带有Todo演示应用程序的“入门”项目。 我能够在云上部署服务并使用模拟器运行应用程序,但当我尝试在本地IIS上托管服务并运行移动应用程序时,客户端出现以下异常:

System.ArgumentException: 'us-ascii' is not a supported encoding name.
Parameter name: name
   at System.Globalization.EncodingTable.internalGetCodePageFromName(String name)
   at System.Globalization.EncodingTable.GetCodePageFromName(String name)
   at System.Text.Encoding.GetEncoding(String name)
   at System.Net.Http.HttpContent.<>c__DisplayClass1.<ReadAsStringAsync>b__0(Task task)
System.ArgumentException:“us ascii”不是受支持的编码名称。
参数名称:name
位于System.Globalization.EncodingTable.internalGetCodePageFromName(字符串名称)
位于System.Globalization.EncodingTable.GetCodePageFromName(字符串名称)
at System.Text.Encoding.GetEncoding(字符串名称)
在System.Net.Http.HttpContent.c__DisplayClass1.b__0(任务)中
我的Windows语言是英语,键盘语言是法语。我试图在客户端和服务端配置HTTP请求的编码,但没有任何效果

任何帮助都将不胜感激:)


谢谢。

这是现在允许WP8.X模拟器(VM)连接到在IIS下运行的本地服务的一个副作用

在Visual Studio中创建WCF web服务时,默认情况下,该服务托管在IIS Express中,并且仅接受本地主机上的连接

然而,Windows Phone 8 Emulator将自己配置为网络上的独立设备。因此,在Windows Phone 8 Emulator上运行的应用程序无法作为本地主机连接到开发计算机

在成功地从emulator连接到本地web服务之前,必须遵循以下步骤

简言之:

  • 转到%USERPROFILE%\Documents\IISExpress\config\
  • 打开applicationhost.config
  • 使用WPVM的IP添加新绑定
  • 以管理员身份重新启动VS

  • 如何设置编码?我尝试在Web.config(服务端)的System.Web元素中使用“Globalization”元素。我还尝试在客户端设置MobileService.SerializerSettings.Culture。我还在Windows上安装了语言“English(United States)”,因为在对其进行编码之前,我的系统中不存在区域性“us ascii”,也没有通过Encoding.GetEncodings()方法列出。Windows phone仅支持utf 8作为编码,这可能是本地IIS配置中的错误吗?我正在尝试连接Azure Service Bus,并且在Windows Phone上收到相同的错误。此处没有本地主机IIS。有什么不对劲吗?