6

いくつかのファイルをアップロードしたい Azure Blob Storage があります。

インデックス.cshtml

@using (Html.BeginForm("File_post", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <div class="editor-label">
    <p>
        <input type="file" name="file" />
    </p>
        <input type="submit" value="Upload" />
    </div>
}

MyController.cs

public ActionResult File_post(HttpPostedFileBase file)
{
    CloudBlobContainer blobContainer = Initialize(); // This Initialize my blobContainer
    CloudBlockBlob blob;
    blob = blobContainer.GetBlockBlobReference("myfile");
    blob.UploadFromStream(file.InputStream);
    Return("Index");
}

3.5Mo ファイルでテストしましたが、20Mo ファイルでも動作します。今、私は 33Mo で試してみると、Firefox は基本的なエラーを出します: 接続がリセットされました...

編集:私が入れたとき

public ActionResult File_post(HttpPostedFileBase file)
{
    Return("Index");
}

同じエラーが表示されるので、C# コードが原因ではないと思います。

何か案が ?どうもありがとう !

4

1 に答える 1

7

ASP.NET および IIS で大きなファイルのアップロードを許可するには、web.config を変更する必要があります (次の例では、50 MB のファイルのアップロードが許可されます)。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <httpRuntime maxRequestLength="51200" />
    </system.web>
    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="51200000" />
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>
于 2012-09-27T08:24:41.050 に答える