Jef*_*itz 181 iis-express
我正在尝试测试我在本地IISExpress实例中运行的网站以及我本地网络上的其他一些机器/设备.我正在运行Win7 Pro.
当我第一次尝试从本地网段上的另一台机器浏览到我的机器时,出现400错误:主机名无效.
我知道我需要在提升的命令提示符下使用命令授予对ACL的远程访问权限,如:
netsh http add urlacl url=http://mymachinename:50333/ user=everyone
现在我得到503服务不可用错误.
Windows防火墙当前已关闭,我可以使用该地址浏览本地IISExpress实例 http://localhost:50333
这个配置难题的最后一块是什么?
vik*_*all 266
看起来您在applicationhost.config文件中缺少绑定信息条目.
打开applicationhost.config文件.可能的位置是:
%userprofile%\Documents\IISExpress\config\applicationhost.config
$(solutionDir)\.vs\config\applicationhost.config
(VS2015)iisexpress.exe
是否确定.找到您的WebSite条目,并使用您的机器名称添加以下绑定.
<binding protocol="http" bindingInformation=":50333:your-machine-name" />
Run Code Online (Sandbox Code Playgroud)重新启动IIS Express
The*_*ard 30
只有一件事对我有用.
使用*:portnumber:*
并不好.是的,在这样做并确保Windows防火墙打开后,我可以连接到端口,但我仍然遇到"503"错误.
我在本地测试了一些东西,发现只有http:// localhost有效.使用真实IP地址(不是127.0.0.1,但是,例如,192.168.1.50),仍然在本地计算机上返回503.我尝试在绑定中使用真实主机名,但IIS Express拒绝启动.这实际上可能与主机名的解析方式有关.我没有进一步探索.
最后,我最终使用了这个配置:
<binding protocol="http" bindingInformation="*:53351:localhost" />
<binding protocol="http" bindingInformation="192.168.1.50:53351:*" />
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我能够使用远程机器进行连接http://192.168.1.50:53351
.
Raf*_*fal 18
在这样一个完整的主题上浪费了超过3小时后,我决定与你分享我的设置.我的配置是Windows 8上的Visual Express 2012 for Web update 4.这是我第一次回到MS VS自学习(至少8年),现在我确信linux规则.在django这种设置花了我10分钟的搜索文档.
关闭防火墙进行测试
netsh advfirewall set allprofiles state off
Run Code Online (Sandbox Code Playgroud)在我的情况下本地地址设置绑定是localIP = 192.168.1.102(因为链接不能包含非数字域,使用下面而不是mylocaldomain.com,请参阅stackoverflow策略)in Documents\IISExpress\config\applicationhost.config
<bindings>
<binding protocol="http" bindingInformation="*:53351:mylocaldomain.com" />
<binding protocol="http" bindingInformation="*:53351:localhost" />
</bindings>
Run Code Online (Sandbox Code Playgroud)自动为ISS Express启动服务添加自动运行
<site name="NeuronCharts" id="2" serverAutoStart="true">
Run Code Online (Sandbox Code Playgroud)向http服务器添加一些奇怪的规则(我仍然不知道这是否是nesseary)
netsh http add urlacl url=http://mylocaldomain.com:53351/ user=everyone
Run Code Online (Sandbox Code Playgroud)不是从VS IDE手动运行IISExpress
http://mylocaldomain.com:53351
如果它工作,那么我们可以添加防火墙规则添加防火墙规则
netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=53351 remoteip=any action=allow
Run Code Online (Sandbox Code Playgroud)如果您想访问本地网络使用localsubnet,如果您想从外部访问您的服务器,请将remoteip设置为any
启动防火墙
netsh advfirewall set allprofiles state on
Run Code Online (Sandbox Code Playgroud)如果一切都在本地和公共IP上工作,请再次检查
祝你好运
拉法尔
小智 6
发现问题与坏的urlacl映射有关.想一想:
netsh http show urlacl
Run Code Online (Sandbox Code Playgroud)
并寻找类似的东西http://+:80/
或你绑定的端口.
然后用
netsh http delete url=<the url from the list>
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.
归档时间: |
|
查看次数: |
60281 次 |
最近记录: |