我可以在Intranet中访问ASP.NET开发服务器吗?
我正在测试一个ASP.NEt网站。当我执行它时,它将启动ASP.NET开发服务器并打开一个页面。
现在,我想在我的Intranet中对其进行测试。
- 我可以使用此服务器还是需要在此计算机上配置IIS?
- 我需要配置一些东西才能工作吗?
我已将localhost更改为正确的IP,并打开了防火墙。
谢谢
解决方案
回答
我相信内置的ASP.NET服务器只能在localhost上运行。我们将必须使用IIS。
回答
不,你不能。它已经设置好,因此只能在localhost上运行,而我找不到任何变通办法来使其正常工作。
但是,这是我一直在做的事情,我在IIS中的特定端口上创建了网站,并打开了该端口,以便它在网络上可见。我将IIS网站指向我网站的根文件夹(其中有web.config的根文件夹)。然后,我继续在该本地计算机上使用ASP.NET开发服务器,同时开发IIS,并且ASP.NET开发服务器可以同时访问文件(除非我们做一些古怪的事情)。
让我知道在计算机上运行IIS是否存在挑战,我将更新答案。
回答
我们可以重新编译Cassini以使其正常工作,在那里有一个相当容易删除localhost的检查。或者,我很确定Ultidev的Cassini没有此限制。两者都比IIS更容易设置。
但是,是的,内置的WebDev.WebServer不起作用....嗯,除非我们在开发箱上运行类似AnalogX的Proxy并将其指向WebDev端口。那应该可以工作(尽管我还没有尝试过,但设置时间应该少于2分钟)。
回答
我意识到这不是我们问题的直接答案,但是使用ASP开发服务器进行调试的另一种方法是将添加到IIS进程:如何将调试器添加到IIS而不是ASP.NET开发服务器?
回答
不,愚蠢(IMHO)无法获得默认的ASP.net开发服务器来将页面提供给localhost以外的IP。我所做的是使用UltiDev Cassini,它的安装速度非常快,基本上是UltiDev编译的ASP.net开发服务器的一个版本,它将为任何IP地址提供页面。