42

httpRuntime executionTimeoutASP.NET MVC アプリケーションのサブセクションを増やしたいと考えています。

通常の Web アプリでは、次を使用できます。

<configuration>
  <location path="UploadPage.aspx">
    <httpRuntime executionTimeout="600"/>
  </location>
</configuration>

ただし、ASP.NET MVC には「フォルダー」という概念は実際にはありません。

ASP.NET MVC パス/Images/Uploadに ImagesController と Upload アクションが含まれているとします。

4

5 に答える 5

51

<location> タグの path 属性に MVC パス全体 (コントローラーとアクション) を含めることができます。このようなものが動作するはずです:

<location path="Images/Upload">
    <system.web>
        <httpRuntime executionTimeout="600" />
    </system.web>
</location>
于 2009-03-11T22:19:34.530 に答える
8

Chris Hynes のソリューションが機能します。~/ をパスに含めないでください。

この回答は別の方法で詳しく説明しScriptTimeoutます-アクションコード内に設定するだけです:

public ActionResult NoTimeout()
{
    HttpContext.Server.ScriptTimeout = 60 * 10; // Ten minutes..
    System.Threading.Thread.Sleep(1000 * 60 * 5); // Five minutes..
    return Content("NoTimeout complete", "text/plain"); // This will return..
}
于 2009-03-14T05:33:57.470 に答える
1

アクションがデフォルトのコントローラーにある場合、ホーム/アップロードは機能しません。アクション名を入力するだけです。

于 2009-04-20T20:00:18.117 に答える
1

アップロード ページのタイムアウトを具体的に増やそうとしていることに気付きました。私は、plupload と呼ばれる「チャンク」アップローダである程度の成功を収めました。比較的単純な MVC アクションをセットアップして、アップロードのチャンクを受信し、受信した各チャンクを追加できます。小さなチャンクでは、タイムアウトを増やす必要はありません。もちろん、いくつかのブラウザの制限があるかもしれませんが、n

http://plupload.com/

于 2012-07-19T13:37:31.227 に答える
0

AsyncController を見てください。これを使用すると、アクション メソッドに AsyncTimeout 属性を設定できるため、リクエストをタイムアウトにすることができます。

私を助けたリンク: http://forums.asp.net/p/1564303/3922462.aspx http://dariosantarelli.wordpress.com/2010/10/16/asp-net-mvc-2-handling-timeouts- in-asynchronous-controllers/

于 2011-12-15T08:25:02.800 に答える