IIS 应用程序池访问网络 MSMQ c#

IIS app pool access network MSMQ c#

场景是这样的:

  1. 我们在服务器 A 上设置了一个 IIS,配置了自己的应用程序池和一个 ASP.NET API
  2. 我们有两个已配置的 MSMQ 服务,一个在服务器 A 中,另一个在服务器 B 中
  3. 我们将对 MSMQ 的访问配置为服务器 A 中的默认应用程序池(IIS 和 MSMQ 在同一台服务器上)并且权限工作正常,只有应用程序池可以发送消息
  4. 我们尝试在服务器 B 上为 MSMQ 设置相同的设置(没有消息从 API 发送) 4.1 我们在 MSMQ 服务器 B 中将权限设置为所有用户仍然无法从 API 发送消息(但我们可以从 winforms 测试应用程序发送消息)

有没有人遇到过类似的情况?是否有任何特定的设置?

BR

地理位置

这听起来像 The Double-Hop Problem 并禁止将客户端详细信息从您的服务器转发到另一台机器。当您在同一台计算机上安装 IIS 和 MSMQ 时,不会出现此问题,因为只有一个跃点(用户到服务器)。

How to use the System.DirectoryServices namespace in ASP.NET 上发布了更多关于此的技术细节,其中解释了双跳问题以及主要和次要令牌。