我有一个使用MVC 4 api服务器的小游戏项目,但是由于我安装了Windows 8 / VS12 / WP8 SDK,我无法从模拟器中的应用程序访问服务器,但我可以访问已部署的Web服务器
是否存在某种默认防火墙会阻止我联系本地主机服务器?我尝试时只得到一个NotFound异常,localhost服务器在我的浏览器中正常工作以检索一些xml对象
我在Windows 7中使用与vs2010和wp7 sdk相同的代码。
要连接到服务器,请使用http://restsharp.org/
答案 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。 防火墙>高级设置>传入规则>新港口规则