2016-04-07 38 views
0

私は晴れのWebアプリケーション上でホストしているサービスを作っています。これはファイルのアップロードに使用されます。 IISには、ファイルのアップロードサイズを制限するセキュリティ機能が組み込まれています。これを回避するにはmaxRequestLength + maxAllowedContentLength + HTTPSが動作しない

私は、これはしかし、私のために働いていない私のweb.configファイルに

<system.webServer> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="80000000" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 
... 
    <system.web> 
     <httpRuntime maxRequestLength="80000" targetFramework="4.5.2" executionTimeout="9000" /> 
    </system.web> 

を以下のように入れています。私は大きなファイル(例えば50MB)をアップロードするとすぐに404で私に当たる。小さいファイル(10MB)をアップロードするとうまくいく。このサービスは石鹸であり、httpsで呼び出されます。コールはタイムアウトしません。例外はコールの5セクション内で発生します。私の推測では30 MBのアップロードが行われ、それが攻撃されて中止されたと考えられます。

ここに何か不足していますか?

答えて

0

あなたがフォルダに移動することができます

の%windir%\ system32 \ inetsrvに\

runコマンド:

appcmd set config -section:requestFiltering -requestLimits.maxAllowedContentLength:80000000 

またはあなただけのアプリのためにそれを設定したい場合は、このコマンドを実行します:

appcmd set config "Default Web Site/" -section:requestFiltering -requestLimits.maxAllowedContentLength:80000000 

また、あなたがweb.configファイルで '許可' するoverrideModeDefault更新する必要があります:

<section name="requestFiltering" overrideModeDefault="Allow" /> 

次に、あなたはあなたを助ける、あなたのweb.configファイルは、Appcmd.exeの

希望this articlethis articleで更新することができます。 Appcmd.exeの使用方法について

ことが紺碧のWebアプリケーションにプロジェクトを展開して、やり直してください後、あなたはhttps://technet.microsoft.com/en-us/library/cc772200%28v=ws.10%29.aspx

を見ることができます。

関連する問題