我知道,一般来说,这是做不到的,也就是让另一台PC远程调用托管在ASP.NET DEvelopment服务器下的站点(通常你只能使用localhost:port来访问它)。
但我想知道是否有人看到了,或者知道有什么方法可以绕过它?我是一名PHP开发人员,在我的办公室,我希望RESTful人员在我的机器上测试API,这样我就可以连接Visual Studio2005调试器,并且我可以更容易地发现问题。
THe的主要问题是,我的机器是一台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/上发表了关于它的博客,以防其他人想做同样的事情。
发布于 2009-03-17 02:04:00
您不能只在标准应用程序池模式(http://www.newguid.net/blog/post/2008/12/03/Run-webapplication-on-IIS7-(Vista%29-in-classic-mode.aspx)?)下运行IIS7吗
Development Web Server严格限制为Localhost,您需要反编译和重新编译它,或者在您的机器上设置某种代理。
还有一个不相关的话题:尽管Win2003服务器SP2 R2应该支持到2012年3月,但也许应该在你的应用程序中添加IIS7支持,以确保你也可以在2008服务器上运行。
发布于 2010-05-25 18:13:42
这比Squid选项简单得多:
"Accessing the Visual Studio ASP.NET Development Server from iPhone"
此外,还有一个在Windows7下运行得很好的更新:
"iPhone Accessing the Visual Studio ASP.NET Development Server - Windows 7 Update"
发布于 2010-08-15 02:47:42
我刚刚成功地试用了http://code.activestate.com/recipes/483732-asynchronous-port-forwarding/。这是一个只转发流量的Python脚本。
假设您的开发服务器运行的计算机是192.168.42.42
,并且开发服务器在端口12345
上,请使用命令行参数运行脚本(在同一台计算机上
-l 192.168.42.42 -p 8000 -r 127.0.0.1 -P 12345
然后,您可以从另一台计算机上通过http://192.168.42.42:8000
访问服务器。
一定要按照Dwight Walker在评论中指出的那样更改sender.handle_close
:
def handle_close(self):
self.close()
if len(self.receiver.to_remote_buffer) == 0:
self.receiver.close()
https://stackoverflow.com/questions/652777
复制相似问题