【问题标题】:ASP.NET Web Project deployed to IIS Express not accessible outside localhost部署到 IIS Express 的 ASP.NET Web 项目在本地主机之外无法访问
【发布时间】:2014-06-24 22:38:22
【问题描述】:

我已经通过 IIS 内部 Express 网络服务器服务部署了我的 C# ASP.NET Visual Studio Express 2013 项目。

在本地它很棒 - 我可以通过以下方式访问它:http://localhost:56473/hello

但是,如果我从内部网络上的另一台 PC 尝试通过 :http://192.168.0.2:56473/hello 访问它,它会收到一个 http 400 错误请求!?

有什么想法 - 有什么明显的我遗漏了吗?

【问题讨论】:

  • 是的,您的 机器 是否可以从网络的其余部分访问?您是否已将 IIS 中的站点配置为使用该 IP 地址?

标签: c# asp.net .net iis visual-studio-2013


【解决方案1】:

您是在桌面上(与 Web 服务器相比)吗?

在桌面上,IIS Express 不允许外部连接(显然是出于安全原因)。话虽如此,如果你知道你要进入什么,这里是Scott Hanselman 如何做到这一点。

【讨论】:

  • 好的,所以我尝试了这个 - 但是命令:netsh firewall add portopening TCP 80 IISExpressWeb enable ALL 似乎已被弃用 - 我不确定新版本应该是什么?
  • @RenegadeAndy 好名字顺便说一句:) 我已经好几年没戴过 IT 帽子了,但这是你可以通过 Windows UI -> 控制面板 -> 安全 -> Windows 防火墙执行的命令行版本,或者像我自己一样,我的盒子是“由 McAfee 管理的”及其防火墙。归根结底,您需要在防火墙设置中打开端口 X(无论您设置 IIS Express 监听的是什么)...Hth
  • "EdSF 我认为它比这更深一点!防火墙都很好。我按照文章完成了这一点。但是现在发生了这种情况:andyworker.hopto.org:56378/default.aspx - 服务不可用 http 503!
  • @RenegadeAndy 好吧,假设您已将防火墙的东西排除在外。在您用来连接的 PC(不是带有 IIS 的 PC)上,它是否“知道”andyworker.hopto.org 在哪里?它似乎是互联网上的“真实”主机,因此您必须通过编辑它的 hosts 文件来“拦截”该 PC 上的 DNS 查找(我的 IT 大脑正在受伤!)。或者,使用 IP(IIS 所在的框)进行连接(因此没有 DNS 解析)。嗯……
  • @RenegadeAndy Cool - 证明即使是“错误”也是受欢迎的 :) 提示:从简单的 HTML“hello world”开始,这样您就可以在网络/连接、IIS 以及最后的应用程序问题之间进行隔离。最好的~
【解决方案2】:

IIS Express 不适用于外部托管。

如果您想从外部客户端查看您的工作,请从程序和功能安装 IIS。

控制面板 > 程序和功能 > 打开或关闭 Windows 功能 > Internet 信息服务。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-07-12
  • 2020-06-30
  • 1970-01-01
  • 2016-06-09
  • 2016-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多