IIS 应用程序 MQClient.ini 应该驻留在何处?

Where should MQClient.ini reside for an IIS Application?

我在需要使用 IBM WebSphere MQ mqclient.ini 文件的 IIS 网站下安装了一个 Web 应用程序 (WebApi2 / c#)。

ini 文件应该存放在哪里?我已经在应用程序的 bin 文件夹以及 %system32%\inetsvr 中尝试过,但没有成功。

希望有人能指出它应该位于何处,因为我无法通过 IBM 的文档找到正确的位置...

IBM MQ v7.5(或更高版本)知识中心页面“Location of the client configuration file”中记录了 MQ 客户端查找 mqclient.ini 文件的位置:

MQ 客户端应用程序将按从 1 到 4 的顺序在下面的位置查找文件。这是上面的 KC 页面的摘要以及我的一些附加注释:

  1. 如果您只想设置一个全局位置,您可以设置一个名为 MQCLNTCF 的服务器环境变量,以指向您的 mqclient.ini 文件的路径和文件名。
  2. mqclient.ini 在应用程序的当前工作目录中。在我们的测试中,我们无法让它为 IIS 应用程序工作。
  3. mqclient.ini在安装MQ的Data目录下,可以通过查看MQ_FILE_PATH环境变量来查看这个位置
  4. mqclient.ini 在由 HOMEDRIVEHOMEPATH 环境变量的串联值组成的目录中。

此外,如果您使用的是 Managed .NET 客户端,另一个选择是将设置放在应用程序的 app.configweb.config 文件中。这记录在页面“Configuration files for WebSphere MQ classes for .NET”底部的 IBM MQ v7.5(或更高版本)知识中心中。此页面提供了一个示例,您可以将其用作托管 .Net 客户端支持的任何设置的模型。