无法使用WP8仿真器连接到本地MVC 4 api服务器

时间:2012-11-01 16:28:29

标签: asp.net-mvc restsharp windows-phone-8

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

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

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

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

2 个答案:

答案 0 :(得分:1)

模拟器在Hyper-V中运行,这是一个虚拟机。它运行自己的网络,因此您的PC “localhost”在虚拟机内部无法使用。

答案 1 :(得分: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。 防火墙>高级设置>传入规则>新港口规则