2013-12-22 115 views
0

我在我的电脑上运行ASP.NET,我想从同一网络上的另一台电脑上访问该应用程序。我试图达到应用程序在网络上写我的电脑的URI后面的端口号如下: “192.168.XX:49223 /”如何从同一网络上的其他PC访问ASP.NET应用程序?

但它显示了400错误,说它是无效的主机名... 是否有什么与我的Windows防火墙或在IIS中允许从另一台PC访问?

感谢您的帮助。

+0

你可以使用'IIS Express'来完成。 [这里](http://stackoverflow.com/questions/5433786/configure-iis-express-for-external-access-to-vs2010-project)你可以找到答案如何做到这一点。 'applicationhost.config'文件位于'%USERPROFILE%\ Documents \ IISExpress \ config' – th1rdey3

回答

1

您可能需要Windows防火墙中的例外。

控制面板> Windows防火墙>高级设置>入站/出站规则。

向两者添加新规则,指定您的端口号和通用名称以标识其用途。

+0

感谢你的回答,我刚刚做到了。我创建的规则允许所有外部连接到我运行应用程序的PC上的任何端口,但仍然是相同的错误。 –

0

它是托管在iis中,还是通过Visual Studio运行它?有趣的端口号码(49223)告诉我这是后者。

当您运行一个VS项目时,dev服务器被设计为仅允许本地连接。如果您从网络连接,则会被设计阻止。他们没有配置它。

我作为黑客做的事情就是运行一个像Nginx这样的反向代理。这是一个免费下载。在你的开发机器上运行它。你可以告诉它监听一个端口(例如88),然后将tge流量重定向到端口49223.给你的队友使用与之前相同的url,但用88替换端口

确认你的端口88是打开的codemans回答

nginx的配置的一个例子是https://gist.github.com/ekinertac/5524389

这则技巧VS以为它从本地机器来了。

0

在您的计算机上安装IIS服务器,然后在该IIS服务器上部署您的应用程序。 参考this进行部署援助

要运行在IIS上,你需要

  1. 应用程序,而不是ASP.Net开发服务器右键单击解决方案VS上启动选项
  2. 点击..
  3. 在“服务器”部分中,选择“使用自定义服务器”,然后提供您之前在IIS上添加的应用程序的URL

然后您可以轻松地从同一网络上的任何其他机器访问您的网站。

相关问题