Makale numarası: 323176 - Son Gözden Geçirme: 18 Mayıs 2007 Cuma - Gözden geçirme: 4.4

Windows kimlik doğrulaması ve yetkilendirme ASP.NET'te nasıl

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

Özet

Bu adım adım makalede, Windows uygulamak açıklamaktadır kimlik doğrulama ve yetkilendirme bir ASP.NET uygulamasında.

Yerleşik güvenlik ve ASP.NET kullanmak için <a0></a0>, Windows kimlik doğrulaması ve yetkilendirme üstbilgi gruplara ve kullanıcılara uygular. Windows kimlik doğrulamasını kullanmak için <a0></a0>, hem Microsoft ınternet ınformation Services (IIS), hem de uygulamanın Web.config dosyasında ASP.NET ayarları ayarlamanız gerekir.

Gereksinimler

  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Server veya Windows XP Professional Gelişmiş...
  • Microsoft .NET framework
  • Microsoft ınternet ınformation Services (IIS)
  • Microsoft Visual Studio. NET'i

Kimlik doğrulama ve yetkilendirme

Windows kimlik doğrulaması ve yetkilendirmesi Windows sık interchanged iki terimler var. Ancak, bunlar aynı anlamı yoktur. Windows kimlik doğrulaması, kullanıcının kimliğini belirlemek için alıcı izin verir. Windows, yetkilendirme, kullanıcı erişim kazanabilmek için kaynakları belirler.

Web uygulaması Windows kimlik doğrulaması için yapılandırma

Web uygulamanıza Windows kimlik doğrulaması için yapılandırmak için şu adımları izleyin:
  1. ASPNETWinAuth adlı bir ASP.NET Web uygulaması oluşturun. Varsayılan olarak, theWebForm1.aspx dosyası görüntülenir.
  2. WebForm1.aspx HTML görünümünde varolan kodu aşağıdaki örnek kodla değiştirin:
    <%=User.Identity.Name%>
    
  3. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, Yönetimsel Araçlar ' ı işaretleyin ve Internet ınformation Services ' ı tıklatın.
  4. Internet ınformation Services MMC görüntülenir. Bilgisayar ' ı genişletin ve sonra Windows kullanan bir Web sitesini genişletin kimlik doğrulaması.
  5. Web sitesi ASPNETWinAuth uygulamayı Ek Yardım düğmesini tıklatın.
  6. Eylem menüsünde Özellikler ' i tıklatın.
  7. Özellikleri, Dizin Güvenliği sekmesini tıklatın.
  8. Anonim erişim ve doğrulama denetimi altında Düzenle ' yi tıklatın.
  9. Kimlik doğrulama yöntemleriTümleşik Windows kimlik doğrulaması ' nı seçmek için tıklatın. Diğer tüm onay kutularını tıklatıp temizleyin.
  10. Tamam ' ı tıklatın.
  11. Özellikler, Tamam ' ı tıklatın. ASPNETWinAuth Web uygulamasını, artık geçerli bir kullanıcı hesapları'nı kabul edecek şekilde yapılandırıldı.

ASP.NET uygulaması için yapılandırma

Tümleşik Windows kimlik doğrulaması için IIS Web sitesi yapılandırıldıktan sonra ASP.NET uygulamaları, kimliği doğrulanmış kullanıcılar tanıyacak biçimde yapılandırmanız gerekir. Bunu yapmak için <a0></a0>, Web.config dosyası değiştirmeniz gerekir. Web.config dosyasında, <kimlik doğrulama > etiketini ve sonraAşağıdaki örnekte olduğu gibi Windows, mod özniteliği:
<authentication mode="Windows" />

Sınama kimlik doğrulaması

Bilgisayarınızı <a0>Windows</a0> kimlik doğrulama ayarı sınamak için <a0></a0>, aşağıdaki adımları izleyin:
  1. Microsoft ınternet Explorer'da WebForm1.aspx görüntülemek sayfa. Bu sayfayı Http://Localhost klasöründe bulunur. Örneğin,:
    http://Localhost/ASPNETWinAuth/WebForm1.aspx
    Tümleşik Windows kimlik doğrulaması için kimlik doğrulaması istemci bilgisayarda geçerli Windows kullanıcı bilgileri kullandığından, bu hemen kullanıcının kullanıcı adı ve parola sormaz. Ancak, kimlik doğrulama değişimi kullanıcı belirleyemez, bir iletişim kutusu kullanıcının Windows kullanıcı hesabının kullanıcı adı ve parola isteyen görüntülenir.
  2. Geçerli kullanıcı adı ve parolasını yazın. Sayfa yüklendiğinde, kullanıcı adınızı aşağıdaki biçimde görünür:
    Etki alanı adı \ kullanıcı adı

Erişimi sınırlama

ASP.NET'te, yetkilendirme için uygulamanın Web.config dosyasında ayarları ekleyerek ayarlayın. Hangi kullanıcıların veya grupların gibi hangi kaynaklara erişim için izin verilen belirtebilirsiniz:
  • NT kaynaklarınıza erişim sağlamak için Yöneticiler adlı bir grup tüm kullanıcıları izin vermek için şu kodu kullanın:
    <configuration>
      <system.web>
        <authorization>
          <allow roles="domainname\Managers" />
          <deny users="*" />
        </authorization>
      </system.web>
    </configuration>
    
  • Erişimi yalnızca belirli kullanıcılara izin vermek için şu kodu kullanın:
    <configuration>
      <system.web>
        <authorization>
          <allow users="domainname\user1,domainname\user2,domainname\user3" />
          <deny users="*" />
        </authorization>
      </system.web>
    </configuration>
    
    Listesi, birden çok rol veya kullanıcıların virgül kullanarak belirleyebilirsiniz Not ayrılmış. Yapılandırma dosyası öğesi ve ilişkili öznitelik değerlerini belirtirken büyük küçük harfe kullanacağınız doğrulayın. Bu kod büyük/küçük harf duyarlıdır.

Referanslar

Bir ASP.NET güvenlik ve yapılandırmasına genel bakış hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
306590  (http://support.microsoft.com/kb/306590/ ) ASP.NET güvenliğine genel bakış
307626  (http://support.microsoft.com/kb/307626/ ) ASP.NET yapılandırmasına genel bakış
Kimlik doğrulama ve yetkilendirme öğeler hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfauthenticationsection.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfauthenticationsection.asp)
http://msdn2.microsoft.com/en-us/library/8d82143t(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/8d82143t(vs.71).aspx)
http://msdn.microsoft.com/msdnmag/issues/02/04/ASPSec/default.aspx (http://msdn.microsoft.com/msdnmag/issues/02/04/ASPSec/default.aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Anahtar Kelimeler: 
kbmt kbwebforms kbconfig kbauthentication kbhowtomaster kbsecurity KB323176 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:323176  (http://support.microsoft.com/kb/323176/en-us/ )