1

我的应用程序中有一个 aspNetCompatibilityEnabled WCF 服务。

我正在像这样进行ajax调用(最后直接调用WCF服务)-

        $.ajax({
            url: '~/WCFServices/MyService.svc/GetAllFoo',
            cache: false,
            contentType: 'application/json; charset=utf-8',
            data: {.............//Omitted/////// },
            dataType: 'json',
            type: 'GET',
            success: function (msg, status) {
                   .............//Omitted///////
            },
            error: function (xhr, status, err) {
                   .............//Omitted///////
            }
        });

这种方法一切正常。但是,当我在生产中使用它时,当负载很高时,就会出现性能问题。

使用一些工具,我发现 /System.ServiceModel.Activation.ServiceHttpHandlerFactory+ServiceHttpHandler 大约需要 20 秒。

我不确定为什么会这样,以及可以做些什么来提高性能。非常感谢任何帮助/指针。

附加信息 - 应用程序托管在 IIS 7.5 上

4

1 回答 1

0

您似乎将应用程序托管在 IIS 中。aspNetCompatibilityEnabled启用后可以获得IIS 功能对非 http 协议(如net.*.

有几个缓慢的问题,例如 IIS 启动,首先调用 WCF 服务

于 2012-08-14T22:00:20.833 回答