1

我有一个使用 MVC 4 api 服务器的小游戏项目,但是由于我安装了 windows 8 / VS12 / WP8 SDK,我无法从模拟器中的应用程序访问服务器,但是我可以访问已部署的网络服务器。

是否有某种默认防火墙会阻止我联系本地主机服务器?当我尝试时,我只是得到一个 NotFound 异常,本地主机服务器在我的浏览器中工作正常以检索一些 xml 对象

我在 Windows 7 中使用 vs2010 和 wp7 sdk 有相同的代码。

要连接到服务器,我使用http://restsharp.org/

4

2 回答 2

1

模拟器在 Hyper-V 中运行,它是一个虚拟机。它运行自己的网络,因此您的 PC 的“本地主机”在虚拟机内部不可用。

于 2012-11-01T17:36:31.523 回答
0

您不必设置完整的 IIS...您可以使用 IIS express(运行 Web api 解决方案时的 Visual Studio 方式)。

你需要做两件事,第一件检查

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj684580(v=vs.105).aspx - 仅称为“使用 IIS Express 的快速解决方案”的部分(第 1 到第 4 部分)

第二个,添加 Microsoft 防火墙规则以允许从 VM 访问 IIS express。防火墙 > 高级设置 > 传入规则 > 新端口规则

于 2013-01-24T13:57:23.933 回答