微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.net 应用程序 XHR sql 请求在 30 秒后超时

如何解决.net 应用程序 XHR sql 请求在 30 秒后超时

enter image description here

两个请求在 30 秒后超时,而另一个请求(例如中间的一个请求需要更长的时间并且没有超时)

我按照建议的答案编辑了我的网络配置,现在是

async uploadFile() {
    await this.t
        .setFilesToUpload(<Your input selector>,[
            'path to file/Image.jpg'
        ])
}

并使调试错误

<httpRuntime executionTimeout="3600" maxRequestLength="256000" requestValidationMode="2.0"/>
<sessionState mode="StateServer" timeout="3600"/>

我还尝试将 <compilation debug="false" targetFramework="4.5"> 添加到连接字符串 但没有任何区别

我的要求:

connect timeout=3600;

我的查询

    var options = {
        enableSearch: true,orderBy: 'ID',sort: 'DESC',advancedSearchdiv: AdvanceSearchdisplay(data.id),dataUrl: '/json/list.aspx?source=fillgrid&columns=' + Columns + '&id=' + data.id + '&Type=' + data.text,schema: {
            columns: Header,actions: [

             //{ label: 'New',onClick: function () { $.openWindow("/" + (data.processCode ? data.processCode : '0') + "/new"); } }
              (countProcess >= 1 ? { label: 'New',onClick: function () { $.openWindow("/" + (data.processCode ? data.processCode : '0') + "/new"); } } : { label: '',hidden: true })
            ]
        },openRecord: function (data,action) {
            $.openWindow("/open/" + data.id);
        }

    };

GetIntanceJson:

            GetIntanceJson("SELECT [id],[code],[phaseid],[status],[claimedby],[claimedbyname],[phasecode],[overduedate],[originalid],[sys_created] FROM EBPM_Instance WHERE ((Threads=0 AND OriginalID=0) OR (OriginalID!=0 AND Status>0)) AND Status = 0 AND PhaseID IN (SELECT ID FROM EBPM_Phase WHERE VersionID IN (SELECT ID FROM EBPM_Version " + (foreignKey == 0 ? "" : " WHERE ProcessID =" + foreignKey) + " )) ");

GetJson 函数

    void GetIntanceJson(string Query)
{
    List<string> Columns = new List<string>();

    //Columns.Add("code");
    //Columns.Add("phasecode");
    //Columns.Add("claimedby");

    if (foreignKey != 0)
    {
        EBPM.Process PR = EBPM.Process.GetByID(foreignKey);

        string SearchColumns = "";

        foreach (string Column in PR.SearchFields)
        {
            SearchColumns += (string.IsNullOrEmpty(SearchColumns) ? "" : ",") + Column;

            Columns.Add(Column);
        }

        Query = "SELECT Q1.*," + PR.SubjectField + " as [instanceSubject] " + (string.IsNullOrEmpty(SearchColumns) ? "" : "," + SearchColumns) + " FROM (" + Query + ") Q1,BP_" + PR.Code + " WHERE Q1.ID = BP_" + PR.Code + ".ID OR Q1.OriginalID = BP_" + PR.Code + ".ID";
    }

    GetJson(Columns.ToArray(),Query);
}

Grid.GetJson :

    void GetJson(string[] SearchColumns,string Query)
{
    if (!string.IsNullOrEmpty(Request["search"]))
    {
        string searchQuery = "";

        foreach (var col in SearchColumns)
        {
            searchQuery += (string.IsNullOrEmpty(searchQuery) ? "" : " OR ") + "[" + col + "] LIKE '" + Request["search"].Replace("'","''").Replace("*","%") + "%'";
        }

        searchQuery = " WHERE (" + searchQuery + ")";

        Query = "SELECT * FROM (" + Query + ")QX " + searchQuery;
    }

    Json = Grid.GetJSON(EBPM.NameSpace.DataBaseKey,Query,false);
}

如何增加超时时间?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。