我使用C#,MsSQL在Visual Studio 2017中创建了一个Web应用程序。它在本地主机http://localhost:56169/中工作正常,但是当我尝试从LAN中的其他计算机访问具有IP地址的应用程序时,它无法正常工作。请帮帮我。 感谢。
答案 0 :(得分: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" />
您还可以尝试的另一种方法是iis-proxy
打开命令提示符并运行
npm install -g iisexpress-proxy
然后
iisexpress-proxy 56169 to 81
答案 1 :(得分:0)
如果您使用调试器从Visual Studio查看应用程序,那么它将从IIS Express或开发Web服务器运行,并且不能从其他计算机访问。
如果要从其他计算机访问它,则需要将应用程序部署到IIS网站,并将其配置为具有适当的身份验证和授权,以便用户进行外部访问。