我可以在Intranet中访问ASP.NET Development服务器吗?

Art*_*lho 47 asp.net

我正在测试ASP.NEt网站.当我执行它时,它启动ASP.NET Development Server并打开一个页面.

现在我想在内联网上测试它.

  1. 我可以使用此服务器,还是需要在此计算机中配置IIS?

  2. 我需要配置一些东西吗?

我已将localhost更改为正确的IP并打开了防火墙.

谢谢

str*_*ley 50

是的你可以!而且你不需要IIS

只需使用简单的Java TCP隧道即可.下载这个Java应用程序,然后重新启动流量. http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml

在命令提示符下,您将运行这样的Java应用程序...假设您希望在端口80上进行外部访问,并且您的标准调试环境在端口1088上运行...

java -jar tunnel.jar 80 localhost 1088
Run Code Online (Sandbox Code Playgroud)

(此处也回答:访问VM外部的asp.net开发服务器)

  • +1我觉得这个答案更有用,因为它允许你调试来自外部机器的请求.就个人而言,我使用这个隧道软件:http://www.pocketsoap.com/tcpTrace/ (9认同)
  • 不要浪费你的时间用java!只需使用fiddler:http://fiddler2.com/documentation/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy (4认同)
  • 好建议!Java TCP隧道速度超慢,所以也许Pocketsoap是一个更好的选择. (3认同)
  • 我认为应该被标记为最佳答案.这是让事情变得更有效的非侵入性方式.另外,您还可以观看数据包. (3认同)
  • 不幸的是,您的链接已失效。我正在尝试从同一局域网上的另一台机器访问我正在运行的 VS 服务器,有什么想法吗? (2认同)

Jon*_*way 20

不,你不能.它的设置是因为它只适用于localhost,我找不到任何变通方法来使它工作.

但是,这就是我一直在做的事情 - 我在IIS的特定端口上创建了网站并打开了该端口,以便在网络上可见.我将IIS网站指向我网站的根文件夹(其中包含web.config).然后,我继续使用本地计算机上的ASP.NET开发服务器而开发 - IIS和ASP.NET开发服务器两者都可以在同一时间访问文件(除非你正在做一些古怪的).

让我知道如果在您的计算机上运行IIS是一个挑战,我会更新我的答案.


Pet*_*son 6

我意识到这不是你问题的直接答案,但使用ASP开发服务器进行调试的另一种方法是附加到IIS进程:如何将调试器连接到IIS而不是ASP.NET Development Server?


Jez*_*Jez 5

不,愚蠢(恕我直言)没有办法让默认的ASP.net开发服务器将页面提供给除localhost之外的IP.我所做的是使用UltiDev Cassini,它非常快速地设置,基本上是由UltiDev编译的ASP.net开发服务器的一个版本,它将为任何IP地址提供页面.