Makale numarası: 822322 - Son Gözden Geçirme: 08 Temmuz 2005 Cuma - Gözden geçirme: 2.5

Aldığınız bir "HTTP Error 403: Yasak" ASP.NET Web uygulaması projelerde etkin bir SSL ile çalışırken bir hata

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Aşağıdaki durumlarda benzer bir hata iletisini alabilirsiniz:
  • Bir Microsoft ASP.NET Web uygulaması oluştururken Visual Studio. NET'i ve Güvenli Yuva Katmanı (SSL) kadar ayarlama Microsoft kimlik doğrulaması ve ASP.NET Web uygulaması projedeki sertifika, ASP.NET Web uygulaması proje içinde Visual Studio IDE yeniden yüklemeye çalıştığınızda hata iletisi alabilirsiniz:
    'AspwebApp1' Web projesi açılamıyor. Dosya yolu 'C:\Inetpub\wwwroot\AspwebApp1', 'http://Localhost:/AspwebApp1' URL'YE karşılık gelmiyor. Iki sunucu aynı konuma yeniden eşlemek gerekir. HTTP Hatası 403: Yasak

    -VEYA-
  • Bir ASP.NET uygulamasının oluşturacağınız bir sanal dizin oluşturdunuz. ınternet ınformation SSL kimlik doğrulaması'nı etkinleştirmek Services (IIS) için klasörde oluşturulan proje. Sanal dizin adıyla yeni bir Web uygulama proje oluşturmaya çalıştığınızda, aşağıdaki hata iletisini alabilirsiniz:
    Web projesi, 'AspwebApp2' oluşturulamadı. Dosya yolu http://localhost/AspwebApp2 'C\Inetpub\wwwroor\AspwebApp2\ URL'YE karşılık gelmiyor' '. Iki sunucu aynı konuma yeniden eşlemek gerekir. HTTP Hatası 403: Yasak

Pratik Çözüm

Bu soruna geçici bir çözüm için <a0></a0>, bir https URL yerine http açtığınız veya yeni bir proje oluşturma kullanın.

Bunu yapmak için şu adımları izleyin:

SSL seçeneği etkinleştirildiğinde sonra varolan bir ASP.NET Project açın...

SSL ile var olan ASP.NET projeye etkinleştirdiğinizde, https için http webinfo dosyasından <a1>URLPath</a1> özniteliğinin değeri değiştirin. Bunu yapmak için şu adımları izleyin:
  1. Proje klasörünü bulun (C:\inetpub\wwwroot\AspWebTest1).
  2. AspWebTest.csproj.webinfo dosyasını veya AspWebTest.vbproj.webinfo dosyasını Not Defteri'nde açın.
  3. URLPath özniteliğinin değeri https ile aşağıdaki gibi değiştirin:
    <VisualStudioUNCWeb>
     <Web URLPath ="https://ServerName/AspWebTest1/AspWebTest1.csproj" />
    </VisualStudioUNCWeb>
    NotServerName sunucunun etki alanı adını değiştirmelisiniz. Bu sertifika için verilen addır. Bir uyuşmazlık varsa, aşağıdaki hata iletisini alırsınız:

    Sertifikadaki ana bilgisayar adı geçersiz veya eşleşmiyor
  4. Kaydedin ve sonra da AspWebTest.csproj.webinfo dosyayı kapatın.
  5. Visual Studio'da AspWebTest1 projeyi açmak .NET.

Yeni bir ASP.NET Project etkin SSL içinde sanal dizin oluşturun...

Etkin SSL ile bir sanal dizin oluşturmak ve yeni Web projesi bir https URL ile açın. Bunu yapmak için şu adımları izleyin:
  1. Visual Studio .NET'i başlatın.
  2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Visual C# Project veya Visual Basic Project'eProject Types altında seçin.
  4. ASP.NET Web uygulaması seçin.
  5. Konum kutusunda https://localhost/AspWebTest2 yazın.
  6. Projeyi oluşturmak için Tamam ' ı tıklatın.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

Varolan bir ASP.NET Project etkin SSL ile açın...

  1. Bir ASP.NET Web uygulaması oluşturmak için aşağıdaki adımları izleyin:
    1. Visual Studio .NET'i başlatın.
    2. Visual C# .NET veya Visual Basic. NET'te, yeni bir ASP.NET Web uygulaması oluşturmak ve dosya adı AspWebTest1.
    3. Yapı) menüsünde tıklatın Build Solution.
    4. Visual Studio IDE kapatın.
  2. Bir SSL sunucu sertifikası için aşağıdaki adımları izleyin:

    Bir sunucu sertifikası yükleme hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    315588  (http://support.microsoft.com/kb/315588/ ) Istemci tarafı sertifikalar'ı kullanarak bir ASP.NET uygulamasının güvenliğini sağlama
  3. ASP.NET Web uygulaması proje açmak için aşağıdaki adımları izleyin:
    1. Visual Studio .NET'i başlatın.
    2. Dosya menüsünden ' ın üzerine gelin ve Proje ' ı tıklatın.
    3. <a0>%windir%</a0> \inetpub\wwwroot\AspWebTest1 klasörünü bulun.
    4. AspWebTest1.csproj dosyasını veya AspWebTest1.vbproj dosyasını seçin.
    5. ' ı tıklatın. Bu makalenin "Belirtiler" bölümünde anlatılan hata görebilirsiniz.

Yeni bir ASP.NET Project içinde sanal dizin SSL etkin oluşturun...

  1. Bir sanal dizin oluşturmak için <a0></a0>, aşağıdaki adımları izleyin:
    1. Komut isteminde, %windir% \inetpub\wwwroot bulun ve sonra AspWebTest2 adlı bir klasör oluşturun. C:\inetpub\wwwroot\AspWebTest2 oluşturulur.
    2. C:\inetpub\wwwroot\AspWebTest2 ' ı sağ tıklatın ve sonra da Properties ' i tıklatın. Varsayılan olarak, Özellikler penceresi görüntülenir.
    3. WebSharing sekmesini tıklatın. Varsayılan olarak, Varsayılan Web sitesiShareOn seçili kutusu.
    4. Bu klasörü paylaştır ' ı tıklatıp seçin onay kutusunu işaretleyin ve sonra Tamam ' ı tıklatın.
    5. Diğer ad Düzen penceresinde Tamam ' ı tıklatın.
    6. Özellik penceresinde Tamam ' ı tıklatın.
  2. ııS'DE SSL güvenlik ayarını belirlemek için aşağıdaki adımları izleyin:
    1. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, Yönetimsel Araçlar ' ın üzerine gelin ve Internet Services Manager ' ı tıklatın.
    2. Sunucunuzu genişletin ve Varsayılan Web sitesi</a1>'ı tıklatın.
    3. Eylem menüsünde Özellikler ' i tıklatın.
    4. Dizin Güvenliği</a0> sekmesinde Güvenli iletişim altında Düzenle ' yi tıklatın.
    5. Seçmek için tıklatın Güvenli kanal gerektir (SSL) onay kutusunu işaretleyin ve sonra Tamam ' ı tıklatın.
  3. Yeni bir Web projesi oluşturmak için aşağıdaki adımları izleyin:
    1. Visual Studio .NET'i başlatın.
    2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
    3. Visual C# Project veya Visual Basic Projeleriproje türleri altında) seçin.
    4. ASP.NET Web uygulaması seçin.
    5. Konum kutusunda http://localhost/AspWebTest2 yazın.
    6. Tamam ' ı tıklatın. Bu makalenin "Belirtiler" bölümünde anlatılan hata görebilirsiniz.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315588  (http://support.microsoft.com/kb/315588/ ) Istemci tarafı sertifikalar'ı kullanarak bir ASP.NET uygulamasının güvenliğini sağlama
298805  (http://support.microsoft.com/kb/298805/ ) Internet ınformation Services'taki Web sitenize etkileşimli tüm müşteriler için SSL'YI etkinleştirmek için

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Anahtar Kelimeler: 
kbmt kbconfig kbdeployment kbwebserver kbsecurity kbprb KB822322 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:822322  (http://support.microsoft.com/kb/822322/en-us/ )