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:

  1. Komut isteminde yazın cd drive :\inetpub\adminscriptsve 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.

  2. Komut isteminde komutunu cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed sizeyazı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.

  3. Komut isteminde komutunu iisresetyazı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 .