【问题标题】:Unable to connect to the application with IP address [closed]无法使用 IP 地址连接到应用程序 [关闭]
【发布时间】:2017-04-12 18:08:13
【问题描述】:

我在 Visual Studio 2017 中使用 C#、MsSQL 创建了一个 Web 应用程序。它在本地主机http://localhost:56169/ 中运行良好,但是当我尝试从 LAN 中的其他计算机使用 IP 地址访问应用程序时它无法运行。请帮助我。 谢谢。

【问题讨论】:

  • 您具体尝试的是什么,失败的具体程度如何?这听起来更有可能是网络问题或服务器配置问题,而不是代码问题。

标签: c# mysql asp.net visual-studio


【解决方案1】:

您需要启用 IIS Express 以允许远程连接并打开防火墙端口。

在 Windows 中打开高级防火墙面板并允许端口 56169 进入。

然后在管理员模式下打开命令提示符并运行:

netsh http add urlacl url=http://vaidesg:56169/ user=everyone

从以下任一位置打开您的 applicationhost.config 文件:

%userprofile%\Documents\IISExpress\config\applicationhost.config

$(solutionDir)\.vs\config\applicationhost.config

使用您的机器名称添加条目和此绑定来代替 YOUR_MACHINE_NAME

 <binding protocol="http" bindingInformation=":56169:YOUR_MACHINE_NAME" />

Here is a blog post about it

您也可以尝试另一种方式是iis-proxy

打开命令提示符并运行

npm install -g iisexpress-proxy

然后

iisexpress-proxy 56169 to 81

【讨论】:

  • 感谢您的回复。我试过 netsh http add urlacl url=vaidesg:56169 user=everyone
  • 并且错误是HTTP错误503。服务不可用。
  • 我编辑了响应并添加了您需要添加的绑定。
  • 您也可以使用我们名为“Conveyor”的免费 VS 扩展程序在不更改配置的情况下实现相同的目的。在“扩展”对话框中找到它,安装后它会自动打开一个新端口,您可以在其中发送流量并绕过 IIS Express 限制。
【解决方案2】:

如果您使用调试器从 Visual Studio 查看应用程序,那么它是从 IIS express 或开发 Web 服务器运行的,并且不适合从其他计算机访问。

如果您想从另一台机器访问它,您需要将您的应用程序部署到一个 IIS 网站,并将其配置为具有适当的身份验证和授权,以便用户进行外部访问。

【讨论】:

  • 感谢您的回复。您能帮我如何将我的应用程序部署和配置到 IIS 网站吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 2020-03-01
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
相关资源
最近更新 更多