在局域网中的其他计算机上使用 Web API 时出现 403 禁止访问被拒绝错误

Posted

技术标签:

【中文标题】在局域网中的其他计算机上使用 Web API 时出现 403 禁止访问被拒绝错误【英文标题】:403 forbidden access is denied error occuring when consume web API in other computer in a LAN 【发布时间】:2018-09-10 04:22:24 【问题描述】:

我需要访问 Web API 以访问本地网络中的另一台计算机。为此,我发布了该 API 并由 IIS 托管。我的计算机和另一台计算机(我将要访问 API) ping 没有任何错误,而且我已经通过另一台计算机成功访问了这个 API。但不幸的是今天在文字上我无法访问它。

这是发生的错误

我按照下面的顺序尝试了很多东西。但是没有成功。

已将 runAllManagedModulesForAllRequests="true" 添加到我的 web.config(在 Web API 发布文件夹中)。

Network Service,IUSR,IIS_IUSRS的读取、写入、修改权限。

禁用病毒防护防火墙。

此错误将出现在另一台计算机上(我将访问 API)。

请注意:我昨天可以访问这个API,但今天我无法访问它。

【问题讨论】:

您是否在IIS中为Web API的虚拟目录启用了Windows身份验证? @ChetanRanpariya 我正在使用 Windows 10 家庭版。 Windows 10 家庭版不支持 IIS 中的 windows 身份验证。 了解您首先点击了哪个 403,support.microsoft.com/en-us/help/943891/… 【参考方案1】:

您的 API 是否在本地机器上运行? 如果不检查您的 apppoolidentity。 你今天改变了局域网密码吗?

【讨论】:

以上是关于在局域网中的其他计算机上使用 Web API 时出现 403 禁止访问被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章

如何让其他计算机访问我的计算机上数据库mysql?

无需输入即可将数据从 Web 应用程序获取到客户端计算机上特定文件夹中的 XML 文件中的方法

从其自己的域中获取api时出现CORS错误

Web API 服务在读取流时挂起

使用 powershell 访问远程计算机时出现审计错误

运行文件服务器上文件夹,我可以从运行在其上的Web API应用程序将文件写入服务器计算机上的文件夹吗?...