我们在我们的一个 Silverlight 项目中使用 Bing Maps 控件,它在除一台机器上运行良好,Invalid Credentials
几秒钟后会弹出消息。该问题仅出现在 Google Chrome 中。在 IE 11 或任何其他运行 Google Chrome 的计算机中,该消息不会弹出。控件以编程方式创建和配置:
var map = new Map();
map.CredentialsProvider = new ApplicationIdCredentialsProvider("...");
我使用 Fiddler 检查了 Silverlight 和 Bing 服务器之间的通信,从 Bing 收到的响应在所有机器上都是相同的。所以唯一的区别是,Chrome 中的 Bing Maps 控件决定弹出错误消息,而 IE 中的控件则没有。
我试过的:
- 三重检查凭据(在其他任何地方都可以使用,所以......)
- 在运行时显式设置应用程序的文化
- 从操作系统切换到浏览器堆栈
- 清除 Silverlight / 浏览器缓存
- 在该机器上重新安装了 Chrome 和 Silverlight
- 添加和删除系统的代理
- 使用了构建服务器创建的应用程序包 (XAP)