' US-ASCII'在Windows Phone 8 / Azure上不是受支持的编码名称

时间:2014-04-26 23:08:20

标签: azure windows-phone-8

我正在尝试测试Microsoft Azure的移动服务。我已经在Azure门户上创建了一个移动服务,并下载了#34;入门"使用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)

我的Windows语言是英语,我的键盘语言是法语。我尝试在客户端和服务端配置HTTP请求的编码,但没有任何效果。

非常感谢任何帮助:)

感谢。

1 个答案:

答案 0 :(得分:1)

这是现在允许您的WP8.X仿真器(VM)连接到在IIS下运行的本地服务的副作用。

在Visual Studio中创建WCF Web服务时,默认情况下,该服务托管在IIS Express中,并且只接受localhost上的连接

但是,Windows Phone 8仿真器将自身配置为网络上的单独设备。因此,在Windows Phone 8 Emulator上运行的应用程序无法以localhost身份连接到开发计算机。

在成功从模拟器连接到本地Web服务之前,您必须遵循these steps

简而言之:

  1. 转到%USERPROFILE%\ Documents \ IISExpress \ config \
  2. 打开applicationhost.config
  3. 使用WPEmulator VM的IP添加新的Binding
  4. 以管理员身份重新启动VS