gpt4 book ai didi

asp.net-web-api - 可通过LAN访问的自托管Web Api

转载 作者:行者123 更新时间:2023-12-04 04:30:58 25 4
gpt4 key购买 nike

Self Host WebApi非常新,但其易用性和可扩展性给我留下了深刻的印象。至少通过此tutorial。到目前为止,无论我使用localhost,127.0.0.1还是LAN Ip(192.168.0.x),我所做的一切都可以在我的开发计算机上运行,​​但是我感到困惑,为什么我无法从任何其他计算机(甚至其他计算机)访问该服务在同一子网中。

简短地讲解了正在运行的机器上的教程之后:
浏览至

localhost:3636/api/products/ 

导致预期的xml返回。
在局域网上的另一台计算机上,浏览至:
192.168.0.x:3636/api/products/ 

导致超时
那些可能知道这一切如何相互作用的人的数据点:

1.)我的开发机器(192.168.0.x,服务器,托管任何您想调用的机器)上都带有IIS;我是如此的偏执,就像通过管理GUI停止它一样

2.)我已使用以下命令行执行保留了URL/Port:
    >netsh http add urlacl url=http://+:3636/ user=DOMAIN\USER listen=yes delegate=yes
>netsh http add urlacl url=http://192.168.0.x:3636/ user=DOMAIN\USER listen=yes delegate=yes

2.b)我同时尝试了这两种方法,并尝试将用户更改为“所有人”均无济于事

3.)我试图更改教程中的代码以设置
    config.HostNameComparisonMode = HostNameComparisonMode.Exact //default is Strong Wildcard 

4.)我可以从局域网上的其他计算机成功ping和tracert到192.168.0.x

5.)一位 friend 建议我设置一个TCPListener并确保可以远程登录以消除防火墙。如果这种逻辑是合理的,则说明防火墙不是问题

编辑:感谢您的帮助,我相信这是另一个数据点,它确认这不是防火墙问题。以前,我在相当笨拙(至少对像我这样的非认证人员)后面的Juniper Firewall/Router发布了此连接。此后,我已在家庭网络上的另一台计算机(没有IIS)上重做了该教程,但仍然无法将服务发布到LAN内的其他计算机上。有任何想法吗?

最佳答案

好吧,它不是硬件防火墙,它是Windows防火墙!像这样,我浪费了很多时间。一旦我关闭了Windows防火墙(无论如何该代码都在Intranet中运行),一切便正常了。

任何人都知道一个很好的网站,该网站可以解释防火墙和wireshark的交互方式。或者我认为那只是一个人的第一个测试。

关于asp.net-web-api - 可通过LAN访问的自托管Web Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16867415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com