2012-09-10 69 views
0

我有一个在本地开发机器上的Windows Azure开发实例上运行的项目。使我的Windows Azure Web和服务项目可用于我的局域网吗?

我有一个Web项目上运行:http://127.0.0.1:8080 和运行在http://127.0.0.1:81

我要为发展使双方获得这些项目的地方我的局域网上的服务项目。

我已经切换了防火墙,并从防火墙设置中解除了端口8080和81的阻塞。但这仍然无效。

你能帮我解决这个问题吗?

谢谢。

+0

[从虚拟PC访问本地Azure应用程序进行跨浏览器测试](http://stackoverflow.com/questions/9003219/accessing-a-local-azure-app-from-a-virtual- PC为跨浏览器测试) – astaykov

回答

2

与Brent一样,解释最好的解决方案是在云中测试(例如在一个临时环境中)。有很多示例可以帮助您将这些内容集成到构建过程中。另一方面,您将为这个测试环境付费,而这可能并不总是一种选择。

允许对你的模拟器外部访问是很容易的,只需使用netsh的(包含在Windows中):

netsh interface portproxy add v4tov4 listenport=10081 connectport=81 connectaddress=127.0.0.1 
netsh interface portproxy add v4tov4 listenport=18080 connectport=8080 connectaddress=127.0.0.1 

执行这些命令将提供Web项目上http://10.1.1.x:18080http://10.1.1.x:10081您的服务项目(用你的实际ip替换10.1.1.x)。请注意,您可能需要打开机器上的防火墙以允许外部连接到这些端口。

2

本地开发模拟器并未创建为允许在开发应用程序中对外部访问其他服务。虽然有一些不支持的黑客可以实现这一点,但官方的建议是在云中运行这些服务并从那里访问它们。我意识到这可能会使调试变得更加困难,但这通常可以通过远程访问宿主应用程序和/或启用intellitrace的guest虚拟机(提供VS Ultimate)来解决。另外,正确安装应用程序也可以提供适当的证据,以帮助解决任何问题。

+0

谢谢你的答案。我试图用我的手机设备来调试云服务(我不想在这里使用电话模拟器,因为我需要很多设备功能(加速度计等)等等任何简单的方法从Windows Phone 7设备访问云调试,任何非官方的黑客也会这样做! –

0

既然你问了 “黑客” 当前在Windows 8上一个,据我所知,就是去(假设默认目录此结构):

C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\devfabric 

和编辑:

IISConfigurator.exe.config 
IISConfigurator.exe.express.config 

和修改/配置/应用程序设置,以包括一个项目明显替换“您的IP地址在这里”与您的实际IP地址,如192.168.1.71。这里有一个例子:

<!-- these settings are for the devfabric scenario --> 
    <appSettings> 
    <add key="SetupCloudDriveDevPath" value="true"/> 
    <add key="SetupMachineKeys" value="false"/> 
    <add key="FixedSiteBindingIpAddress" value="192.168.1.71"/> 
    </appSettings> 

调试器将仍然是开放的原点127.0.0.1:8*位置,但只是本地IP地址替换127.0.0.1。此外,您可能必须重新启动Windows 7以使这些更改生效,并且您想要以管理员身份编辑配置文件,因为它们受到保护。

相关问题