我正在测试ASP.NEt网站.当我执行它时,它启动ASP.NET Development Server并打开一个页面.
现在我想在内联网上测试它.
我可以使用此服务器,还是需要在此计算机中配置IIS?
我需要配置一些东西吗?
我已将localhost更改为正确的IP并打开了防火墙.
谢谢
是的你可以!而且你不需要IIS
只需使用简单的Java TCP隧道即可.下载这个Java应用程序,然后重新启动流量. http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml
在命令提示符下,您将运行这样的Java应用程序...假设您希望在端口80上进行外部访问,并且您的标准调试环境在端口1088上运行...
java -jar tunnel.jar 80 localhost 1088
(此处也回答:访问VM外部的asp.net开发服务器)
不,你不能.它的设置是因为它只适用于localhost,我找不到任何变通方法来使它工作.
但是,这就是我一直在做的事情 - 我在IIS的特定端口上创建了网站并打开了该端口,以便在网络上可见.我将IIS网站指向我网站的根文件夹(其中包含web.config).然后,我继续使用本地计算机上的ASP.NET开发服务器而开发 - IIS和ASP.NET开发服务器两者都可以在同一时间访问文件(除非你正在做一些古怪的).
让我知道如果在您的计算机上运行IIS是一个挑战,我会更新我的答案.
我意识到这不是你问题的直接答案,但使用ASP开发服务器进行调试的另一种方法是附加到IIS进程:如何将调试器连接到IIS而不是ASP.NET Development Server?
不,愚蠢(恕我直言)没有办法让默认的ASP.net开发服务器将页面提供给除localhost之外的IP.我所做的是使用UltiDev Cassini,它非常快速地设置,基本上是由UltiDev编译的ASP.net开发服务器的一个版本,它将为任何IP地址提供页面.