c# - 无法使用 IP 地址连接到应用程序

标签 c# mysql asp.net visual-studio

我使用 C#、MsSQL 在 Visual Studio 2017 中创建了一个 Web 应用程序。它在本地主机 http://localhost:56169/ 中工作正常,但是当我尝试使用 IP 地址从 LAN 内的其他计算机访问该应用程序时,它不起作用。请帮我解决这个问题。 谢谢。

最佳答案

您需要启用 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

添加条目和此绑定(bind),并使用您的计算机名称代替 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

关于c# - 无法使用 IP 地址连接到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376702/

相关文章:

c# - 自定义消息框

mysql - 如何在数据库中存储不同的用户配置文件?

mysql - 如何删除mysql 8.0数据库中的多个事件? 5.7 可以用,8.0 不行?

asp.net - 在Gridview中隐藏行时更新分页页面

c# - 将 SharePoint 文件夹和内容移动到同一文档库中的不同位置

c# - 当类型在运行时已知时,如何将数据库中的值映射到我的对象?

c# - .NET 从文本框填充 StreamReader

mysql - 如何连接 2 个表 ide

asp.net - 如何将 .aspx 标记中创建的 TemplateField 添加到代码隐藏中的 GridView 列?

asp.net - Google OpenId : No OpenID endpoint found (intermittent)