2016-04-07 33 views
0

Azure webapp üzerinde barındırdığım bir hizmet yaptım. Bu, dosya yüklemek için kullanılacaktır. IIS, dosya yükleme boyutunu sınırlayan yerleşik bir güvenlik özelliğine sahiptir. maxRequestLength + maxAllowedContentLength + HTTPS çalışmıyor

Ancak bu benim için çalışmıyor

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

Benim web.config aşağıdaki i koyduk Bu sorunu gidermek için. Büyük bir dosya yüklediğimde (örneğin 50mb) bana 404 ile ulaşıyor. Daha küçük bir dosya yüklediğimde (10mb) iyi çalışıyor. Servis bir sabun ve https denir. Çağrı zaman aşımına uğramaz, istisna yapılan aramada 5 kişi içinde gerçekleşir, benim tahminim 30mb yükler ve sonra saldırı ve iptal altında olduğunu düşünür.

Burada bir şey mi eksik?

cevap

0

klasöründeki gidebilir:

% windir% \ system32 \ inetsrv \

çalıştırma komutu: Yalnızca uygulamanız için bunu ayarlamak isterseniz

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

veya bu çalıştırmak :

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

ayrıca web.config'de 'İzin ver' overrideModeDefault güncellemeniz gerekir:

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

Sonra web.config appcmd.exe

Hope this article ile güncel olabilir ve this article size yardımcı olacaktır. O masmavi webapp için proje dağıtmak ve yeniden deneyin sonra Appcmd.exe'yi nasıl kullanılacağı hakkında

, sen https://technet.microsoft.com/en-us/library/cc772200%28v=ws.10%29.aspx

görebilirsiniz.