我知道,一般来说,这是不能完成的,即让另一台PC远程调用ASP.NET DEvelopment Web Server下托管的站点(通常你只能使用localhost:port来访问它).
但我想知道是否有人见过,或知道如何绕过它?我是我办公室里的RESTful API开发人员,我希望PHP人员在我的机器上测试API,以便我可以附加Visual Studio 2005调试器,并且我可以更容易地找到问题.
主要问题是,我的机器是Vista机器,不幸的是,我开发的API在IIS7下无法工作,甚至是经典应用程序池模式(这样就无法在本地IIS上托管它们).
或者,有没有办法在另一台机器上使用IIS6来满足我的需求?
更新
基于我已经得到的建议以及经过多次试验和错误提出的建议后,我能够让Squid充当反向代理并完全按照我想要的方式行事.我有关于它的博客http://www.ashleyangell.com/index.php/2009/03/configuring-a-basic-reverse-proxy-in-squid-on-windows-website-accelerator/以防其他人想要做同样的事情.
这比Squid选项要容易得多:
"从iPhone访问Visual Studio ASP.NET开发服务器"
此外,还有一个在Windows 7下运行良好的更新:
"iPhone访问Visual Studio ASP.NET开发服务器 - Windows 7更新"
我刚刚成功尝试了http://code.activestate.com/recipes/483732-asynchronous-port-forwarding/.这是一个只转发流量的Python脚本.
假设您的dev服务器运行的机器是192.168.42.42
,并且dev服务器在端口上12345
,使用命令行参数运行脚本(在同一台机器上)
-l 192.168.42.42 -p 8000 -r 127.0.0.1 -P 12345
然后,您可以从另一台计算机访问服务器http://192.168.42.42:8000
.
请务必sender.handle_close
按照Dwight Walker在评论中的说明进行更改:
def handle_close(self): self.close() if len(self.receiver.to_remote_buffer) == 0: self.receiver.close()