0

我正在开发一种产品(Microsoft AX 2009 + AIF),该产品将其 Web 服务发布到 IIS(7.0 版,WinOS 2008 R2),要求工作进程运行 .NET 版本 2,启用 32 位执行,并且作为具有上述产品访问权限的代理域帐户运行。

接收、处理前几个请求并正确返回响应。在发送相同的请求固定次数后,IIS 应用程序似乎“挂起”,如果我们手动回收相应的应用程序池,只会再次响应。

我们相信我们应用了正确的目录权限[1 , 2]并且还尝试将帐户添加到框管理员组。

我们在httperrX.log中发现了以下内容,我们在其中重新应用了身份帐户的密码,并禁用了应用程序组的错误保护:

80 HTTP/1.1 GET /MicrosoftDynamicsAXAif50/CustomerService.svc 503 1 Disabled MicrosoftDynamicsAXAif50

为了“强制”回收问题,我们限制了可用内存,从默认的 512MB(?) 到 100MB...
IIS 应用程序组回收参数

但这并不理想,即使从低容量站点调用服务也会降低性能。 进程资源管理器 - w3wp.exe

这可能是试图访问注册表或文件系统的安全问题吗?谢谢你的时间 :)

4

1 回答 1

0

尝试找出进程挂起的部分(进行跟踪)。然后分析导致延迟的原因。这可能是由许多不同的问题引起的。

  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Error,ActivityTracing" propagateActivity="true">
        <listeners>
          <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="LFFServicesHost.svclog" />
        </listeners>
      </source>
    </sources>

  </system.diagnostics>
于 2014-10-21T21:16:56.800 回答