2

ユーザーがファイルのダウンロードを要求できる ASPX WebForms サイトがあります。Response.Redirect()ダウンロード リンクは、.ashxファイルを呼び出す LinkBut​​tonです。

20 秒以内に返されない場合は、非同期処理の要求をキューに入れる Web サービスに対して別の呼び出しを行うように変更する必要があります。問題は、Response.Redirect のタイムアウトを設定する方法がわからないことです。

タイムアウトを設定するために私が知っている唯一の場所は、ファイルをまったくダウンロードしていないように見える JQuery.Ajax 呼び出しです。また、代替呼び出しを行って UI を調整できるように、タイムアウトをテストできる必要もあります。どのように構成できるかについては、ある程度の余裕があります。たとえば、iframe を作成し、iframe.src をダウンローダー .ashx に設定するというブログを読みました。これは機能しますが、タイムアウトを指定することはできません。

4

1 に答える 1

2

これで問題が解決するとは思いませんが、web.config でページのタイムアウトを設定できます。例えば、

 <location path="Page.aspx">
    <system.web>
        <httpRuntime executionTimeout="60" />
    </system.web>
</location>

ASP.NET HTTP ランタイム設定。

于 2013-01-10T02:20:12.347 に答える