2016-07-11 7 views
0

ファイルのアップロードを行っているMVC Azure Webappがあり、1MB以上のファイルをアップロードしようとするとタイムアウトエラーが発生しますなぜこのサイズが「限界」であるのか分かりません)。小さなファイルではすべてが問題ありません。私のWeb.configファイルで2MBのファイルAzure WebAppのアップロードタイムアウト(Web.configのexecuteTimeoutとmaxAllowedContentLengthが既に設定されています)

私が入れ:<system.webServer>セクションの下

<httpRuntime targetFramework="4.5.2" maxRequestLength="10240" executionTimeout="600"/> 

<system.web>下の部分と

<security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="1024000000" /> 
     </requestFiltering> 
    </security> 

をそれが問題を解決しませんでした。 (それは1MBのファイルを使用して[OK]をする必要がありますので、どのような場合のデフォルトでmaxAllowedContentLengthは28メガバイト、デフォルトのmaxAllowedContentLengthが4メガバイトです!)私もSCM_COMMAND_IDLE_TIMEOUTアプリケーションを設定しようとしました

変数(hereを示されているように)Azureのポータルから値360までが、問題は続く。それは無料ではないか、共有し、アプリケーションの設定で「常にオン」スイッチが設定されているように、Webアプリケーションのための

Azureのサービスプランは、「はい」

に私が間違って何をやっている標準1のですか?

編集:私は、それはファイルサイズに関する問題ではありませんでしたが、実際にそれがあった把握:別の、多分重要な、詳細は4分

を解決した後、要求のタイムアウトが常に与えられているということですアップロードされたファイルに対して実行され、httpコンテキスト内で実行される時間のかかるタスクのために4分のタイムアウト。私は新しいファイルがアップロードされたときにAzureキューを使用して新しいAzure WebJobに通知するために、コントローラーでのファイルのアップロードだけを保持するロジックを分割しました。新しいWebJobは、ファイル行に対して時間を費やしています。

答えて

0

maxRequestLengthとmaxAllowedContentLengthがアップロードされたファイルより大きい場合、私の理解に基づいて、ファイルをアップロードすることができます。私は私の側で試して、それは本当にうまく動作します。 Azure Webアプリケーションのweb.configファイルを見るためにKUDUを使用することをお勧めします。 KUDUの詳細については、https://blogs.msdn.microsoft.com/benjaminperkins/2014/03/24/using-kudu-with-windows-azure-web-sites/を参照してください。「Debug Console」をクリックしてweb.configファイルを確認してください。私の意見では、Azure Webアプリケーションサーバーにファイルをアップロードするのは良い選択ではありません。 Azureストレージにアップロードすることをお勧めします。詳細な理由は、How do I store files on Windows Azure Web Site?を参照してください。 Azure Storageにファイルをアップロードしてみてください。

関連する問題