NETのfileファイルのアップロードコントロールの使い方web.com figファイルのアップロードの大きなファイルを変更します。


Webcongファイルを変更:
以下は引用の内容です。

<system.web>
<httpRuntime maxRequestLength="40690"
useFullyQualifiedRedirectUrl="true"
executionTimeout="6000"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
enableVersionHeader="true"
/>
</system.web>
アップロードと密接な関係があるのは、

maxRequestLength
ASP.NET対応の最大ファイルのアップロードサイズを示します。
この制限は、ユーザが大量のファイルをサーバに転送することによるサービスの拒否攻撃を防止するために使用することができる。
指定されたサイズはKB単位です。
デフォルト値は4096 KB(4 MB)です。

executionTimeout
ASP.NETにより自動的にクローズされる前に、要求の実行を許可する最大秒数を示します。
単位は秒で、大きなファイルをアップロードする時はこれを大きく設定します。
サーバメモリ512 Mの場合、サイズ160 Mのファイルをアップロードできます。試したことがありません。csdn上のみんなの意見が一致しました。)
ここでweb.com figの設定はもう終わりました。
アップロードファイルのサイズがこの設定のファイルサイズの範囲を超えると次のエラーが発生します。このページは表示できません。  表示するページは現在利用できません。ウェブサイトは技術的な問題があるかもしれません。またはブラウザの設定を調整する必要があります。
解決できないですが、この間違いを捕まえてください。どうすればいいですかこのエラーはfileコントロールによるフロントエラーですので、バックグラウンドでtry...catchを利用して捕獲するのは無理です。
NETのエラーを利用してページを捕捉する仕組みを考えました。いいですよ
以下は参照の内容です。1、web.co.fig

<customErrors mode="On"/>
を先に設定します。
2、エラーバー.aspxファイルを新規に作成し、エラーをキャプチャするために専用です。
3、ファイルをアップロードするaspxページのフロントページにページコマンドを追加します。Error Page=「UploadError.aspx」
4、error.aspxにコードを追加して、エラー情報がfileによるフロントエラーかどうかを判断します。

public class UploadError : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Exception ex = Server.GetLastError();
if (ex != null)
{
Response.Redirect("../error.aspx");
}
else // ex
{
Response.Redirect("uploadexcel.aspx?err=1"); // ,
err
}
}
5、エラーメッセージを表示します。

public class uploadexcel : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (Request["err"] == "1")
{
Page.RegisterStartupScript("budget","<script language = javascript>
alert('Upload file has failed ! File size is too large !')</script>");
}
}
}