Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 40339|Yanıt: 3

[ASP.NET] asp.net mvc'de büyük dosyalar yüklenirken 404 hatası

[Bağlantıyı kopyala]
Yayınlandı 27.06.2016 19:27:44 | | | |



Önce dosya boyutundan bahsedelim, dosya 900MB'dan fazla, sadece bir test dosyası yükleyin.
Yükleme eklentisi, Baidu yükleme ilerlemesi dolduğunda Baidu'nun web uploader'ını kullanır ve istenen arayüzü gördüğünüzde 404 hatası bildirir.

404 hatası neden var?? Sonra, hata ayıkladıktan sonra, 900m dosya yüklerken ilerleme çubuğunun dolu olduğunu ve arayüze girmenin mümkün olmadığını fark ettim.



web.config'in httpRuntime sayfasını kontrol edin:

system.web:



Bu değer yeterli!! Ne yapmalıyım???

Hata mesajı:

En muhtemel nedenler:
Web sunucusunda istek filtreleme, içerik uzunluğu yapılandırılmış değeri aştığı için talebi reddedecek şekilde yapılandırılmıştır.


Denemeler gerekenler:
applicationhost.config veya web.config dosyasında configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength ayarını onaylayın.

Bağlantılar ve daha fazla bilgi
  Bu bir güvenlik özelliğidir. Lütfen bu özelliği değiştirmeyin, ancak değişikliğin kapsamının tam farkında değilseniz. IIS 7.0 sunucusunu içerik uzunluğu belirtilen değerden büyük olan istekleri reddedecek şekilde yapılandırabilirsiniz. Bu hata, istenen içeriğin uzunluğu yapılandırılmış uzunluktan büyük ise geri döner. İçerik uzunluğunu artırmanız gerekiyorsa, configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength ayarını değiştirin.


çözüm

IIS7'nin yükleme dosyası boyutu, klasik modda bile olsa, system.webServer'da ayarlanması gerektiği ve eklemenin normal olduğu ortaya çıktı:




Son olarak, büyük bir dosya yüklerken ekran görüntüsü gönderin!!








Önceki:html dosya yükleme kutusu giriş etiketi
Önümüzdeki:temel ve bu anahtar kelimeleri C#
 Ev sahibi| Yayınlandı 7.11.2016 13:16:38 |
 Ev sahibi| Yayınlandı 8.02.2017 11:17:40 |
Web.config içindeki <system.web></system.web> içine aşağıdaki kodu ekleyin:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength, maksimum yüklenen dosya boyutunu gösterir; bu 51200 veya 500MB olarak belirlenir
executionTimeout demek timeout, 600 ise 10 dakika anlamına gelir (büyük bir nokta ayarlamak önerilir, aksi takdirde ağ kötüyse 10 dakika da zaman aşımı olur)
 Ev sahibi| Yayınlandı 7.04.2021 10:31:34 |
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com