【问题标题】:IIS Application Pool 'Stalling'IIS 应用程序池“停止”
【发布时间】:2014-08-01 11:35:18
【问题描述】:

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

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

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

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

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

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

但这并不理想,即使从低容量站点调用服务也会降低性能。

这可能是安全问题attempting to access the registry 还是文件系统?谢谢你的时间:)

【问题讨论】:

    标签: .net iis application-pool aif


    【解决方案1】:

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

      <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-15
      • 2011-03-10
      • 2010-10-31
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 2020-06-25
      相关资源
      最近更新 更多