这个问题通常出现在使用 Windows 身份验证进行服务器到服务器请求时,由于缺乏正确的身份验证配置而导致无效。
要解决这个问题,你需要执行以下步骤:
确保服务器上的 IIS 已启用 Windows 身份验证。可以在 IIS 管理器中找到网站,然后选择“身份验证”功能视图,确保 Windows 身份验证已启用。
在服务器的 Web.config 文件中,确保身份验证模式设置为 Windows。可以通过以下代码示例来实现:
确保服务器上的应用程序池的身份验证设置正确。在 IIS 管理器中找到应用程序池,然后选择“高级设置”功能视图,确保身份验证设置与你的配置一致。
在服务器的 Web.config 文件中,添加以下代码示例,以确保服务器可以接受来自 IIS Express 的身份验证请求:
这个代码示例将禁用匿名身份验证并启用 Windows 身份验证。
通过执行以上步骤,你应该能够解决本地到服务器的 Windows 身份验证有效,但服务器到服务器请求无效的问题。记得在更改配置后重新启动 IIS 以应用更改。