Internet Information Services'te ASP isteği kullanarak büyük bir dosyayı karşıya yüklediğinizde hata 403
Bu makale, Internet Information Services (IIS) 8.0 veya sonraki bir sürümün yüklü olduğu bir bilgisayara büyük bir dosya yüklemek için Bir Active Server Pages isteği kullandığınızda oluşan sorunu çözmenize yardımcı olur.
Özgün ürün sürümü: Internet Information Services
Özgün KB numarası: 327659
Belirtiler
Önemli
Bu makale metatabanını düzenleme hakkında bilgi içerir. Metatabanını düzenlemeden önce, bir sorun oluşursa geri yükleyebileceğiniz bir yedek kopyanız olduğunu doğrulayın. Bunun nasıl yapılacağını öğrenmek için Microsoft Yönetim Konsolu'ndaki (MMC) Yapılandırma Yedekleme/Geri Yükleme Yardımı konusuna bakın.
Internet Information Services (IIS) 8.0 veya sonraki bir sürümün yüklü olduğu bir bilgisayara büyük bir dosya yüklemek için Bir Active Server Pages (ASP) isteği kullandığınızda, karşıya yükleme başarısız olabilir. Aşağıdakilerden birine benzer bir hata 403 yanıtı veya hata iletisi de alabilirsiniz:
Hata iletisi 1
İstek nesnesi hatası 'ASP 0104 : 80004005' İşlemine İzin Verilmiyor
Hata iletisi 2
007~ASP 0104~İşleme İzin Verilmiyor
Bir ASP sayfasına çok sayıda form verisi gönderdiğinizde, aşağıdakine benzer bir hata iletisi alabilirsiniz:
'80020009' Hatası Özel Durum Oluştu
Ayrıca, yöntemini kullandığınızda Response.binaryWrite
dosya karşıya yükleme işlemi başarısız olabilir.
Iis'in önceki sürümlerinde aynı dosya yüklemesinin işe yaramasına rağmen bu belirtilerden bir veya daha fazlasını yaşarsınız.
Neden
Bu sorun, bir Content-Length
üst bilgi varsa ve üst bilgi IIS metatabanındaki özelliğin değerinden AspMaxRequestEntityAllowed
daha büyük bir veri miktarı belirtiyorsa Content-Length
oluşur. Özelliğin AspMaxRequestEntityAllowed
varsayılan değeri 204.800 bayttır.
Not
Bu metatabanı özelliği ilk olarak IIS için Ekim 2002 toplu güncelleştirmesine dahil edildi. Bu metatabanı özelliği, IIS 8.0 veya sonraki sürümlerin varsayılan yüklemesinde yer alır.
Çözüm
Uyarı
Metatabanını yanlış düzenlerseniz, metatabanını kullanan herhangi bir ürünü yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilirsiniz. Microsoft, metatabanını yanlış düzenlerseniz ortaya çıkan sorunların çözülebileceğini garanti edemez. Metatabanını düzenleme riski size aittir.
Not
Metatabanını düzenlemeden önce her zaman yedekleyin.
Bu sorunu çözmek için özelliğindeki AspMaxRequestEntityAllowed
değeri değiştirerek bir ASP isteğinin varlık gövdesinde izin verilen bayt sayısı üst sınırını ayarlayın. Bunu yapmak için şu adımları uygulayın:
Komut isteminde yazın
cd drive :\inetpub\adminscripts
ve ENTER tuşuna basın.Not
Klasörleri değiştirmek için bu komutta sürücü , IIS'nin yüklü olduğu sabit disk için bir yer tutucudur.
Komut isteminde komutunu
cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size
yazın ve ENTER tuşuna basın.Not
Bu komutta boyut , izin vermek istediğiniz en büyük dosya boyutu karşıya yükleme için bir yer tutucudur. En yüksek değer 1.073.741.824 bayttır. Bu değeri, istediğiniz işlevselliği sağlayan mümkün olan en düşük değere ayarlayın.
Komut isteminde komutunu
iisreset
yazın ve ENTER tuşuna basın.
Daha fazla bilgi
özelliği, AspMaxRequestEntityAllowed
bir ASP isteğinin varlık gövdesinde izin verilen bayt sayısı üst sınırını belirtir. Bir Content-Length
üst bilgi varsa ve üst bilgi özelliğin değerinden AspMaxRequestEntityAllowed
daha büyük bir veri miktarı belirtiyorsaContent-Length
, IIS bir 403 hata yanıtı döndürür. AspMaxRequestEntityAllowed
özelliği yalnızca PUT
istekler ve istekler için POST
geçerlidir. AspMaxRequestEntityAllowed
özelliği istekler için GET
geçerli değildir. Bu metatabanı özelliği yalnızca ASP için geçerli olduğundan, diğer Internet Server API 'si (ISAPI) uzantıları etkilenmez.
AspMaxRequestEntityAllowed
özelliği işlevinde özelliğiyle MaxRequestEntityAllowed
ilişkilidir. Ancak özelliği AspMaxRequestEntityAllowed
ASP isteklerine özgüdür. World Wide Web Publishing Service (WWW Hizmeti) düzeyinde özelliği 1 megabayt (MB) olarak ayarlayabilirsinizMaxRequestEntityAllowed
. Ardından, belirli ASP uygulamalarınızın daha az miktarda veri işlediğini biliyorsanız özelliğini daha küçük bir değere ayarlayabilirsiniz AspMaxRequestEntityAllowed
.