
Can I access ASP.NET Development server in an intranet?我正在测试一个ASP.NEt网站。 当我执行它时,它将启动ASP.NET开发服务器并打开一个页面。 现在,我想在我的Intranet中对其进行测试。 我可以使用此服务器还是需要在此计算机上配置IIS? 我需要配置一些东西才能工作吗? 我已将localhost更改为正确的IP,并打开了防火墙。 谢谢 是的你可以!而且您不需要IIS
只需使用简单的Java TCP隧道即可。下载此Java应用程序,然后将流量通过隧道传输回去。 在命令提示符下,您将像这样运行Java应用程序...假设您想在端口80上进行外部访问,而标准调试环境则在端口1088上运行...
(也在此处回答:访问VM外部的ASP.NET开发服务器) 不,你不能。它已经设置好,因此只能在localhost上运行,而我找不到任何解决方法来使其正常工作。 但是,这就是我一直在做的事情-我在IIS中的特定端口上创建了网站,并打开了该端口,以便它在网络上可见。我将IIS网站指向我网站的根文件夹(其中有web.config的文件夹)。然后,在开发过程中,我继续在该本地计算机上使用ASP.NET开发服务器-IIS和ASP.NET开发服务器都可以同时访问文件(除非您做一些古怪的事情)。 让我知道您的计算机上运行IIS是否存在挑战,我将更新答案。 我意识到这不是您问题的直接答案,但是使用ASP开发服务器进行调试的另一种方法是将附加到IIS进程:如何将调试器附加到IIS而不是ASP.NET开发服务器? 不,愚蠢(IMHO)无法获得默认的ASP.net开发服务器来将页面提供给除localhost外的IP。我所做的是使用UltiDev Cassini,它的安装速度非常快,基本上是UltiDev编译的ASP.net开发服务器的一个版本,它将为任何IP地址提供页面。 只为那些出于任何原因不想/无法设置IIS的人... 在主机上使用提琴手或类似工具-在客户端VM上将浏览器设置为使用代理,然后仅在客户端上照常使用localhost:dev_port。 来自客户端的所有请求都转到您的开发机器上的代理,该代理路由到开发机器上的localhost,而ASP.net开发服务器认为该请求来自您的开发机器! 您可以使用Cassini在外部公开您的Web应用程序。您只需要代理连接。我编写了一个简单的程序来执行此操作,您可以在另一个VS实例中运行它。只需更改端口以匹配Cassini使用的端口即可。 https://gist.github.com/945649 您可以重新编译Cassini以使其正常工作-在那里很容易删除localhost的检查。或者,我很确定Ultidev的Cassini没有此限制。两者都比IIS更容易设置。 但是,是的,内置的WebDev.WebServer不起作用....嗯,除非您在开发箱上运行类似AnalogX的Proxy并将其指向WebDev端口。那应该可以工作(尽管我还没有尝试过,但设置时间应该少于2分钟)。 您可以使用SOAP Toolkit 3.0进行端口重定向 安装后,转到我的程序> Microsoft Soap Toolkit 3>跟踪实用程序 跟踪实用程序打开后,转到文件>新建>格式化跟踪 在对话框中,在"转发到目标端口"字段中插入ASP .NET Development Server端口。 这只是用于测试目的的解决方法 在"调试"模式下编译所有网站,然后创建该网站并将其发布在IIS中(确保可以从其他计算机上查看它)。然后,使用网站的AppPool将VS2010调试器附加到该进程中(当IIS> v5时该进程称为w3wp.exe,而当IIS <5时该进程称为aspnet_wp.exe)。 如果您进行了一些更改,只需在网站的物理路径上替换包装中的内容,然后再转到那里。 我相信内置的ASP.NET服务器只能在localhost上运行。您将必须使用IIS。 |