Makale numarası: 952170 - Son Gözden Geçirme: 25 Haziran 2008 Çarşamba - Gözden geçirme: 2.3

Nasıl yapılır: SQL Server'ı kullanarak Office SharePoint Server 2007 ve Windows SharePoint Services 3.0 için form tabanlı kimlik doğrulaması Uygula

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ı.
Hepsini aç | Hepsini kapa

Giriş

Bu makalede, Microsoft SQL Server kullanarak SQL Server aynı bilgisayarda yüklü olduğunda Microsoft Office SharePoint Server 2007 ve Microsoft Windows SharePoint Services 3.0 için form tabanlı kimlik doğrulaması nasıl.

Daha fazla bilgi

Aynı bilgisayarda yüklü olan SQL Server örneğini kullanarak Office SharePoint Server 2007 ve Windows SharePoint Services 3.0 için form tabanlı kimlik doğrulaması uygulamak için aşağıdaki adımları izleyin:
  1. Üyelik ve rol bilgileri depolamak için kullanılacak Aspnetdb bir veritabanı oluşturun. Bunu yapmak için şu adımları izleyin:
    1. Komut isteminde, .NET Framework'te değiştirme dizin. Genellikle, .NET Framework dizini C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 bulunur.
    2. Veritabanı yerel SQL server üzerinde oluşturun. Bunu yapmak için aşağıdaki komutu yazıp ENTER tuşuna basın:
      Aspnet_regsql - A tüm –E
      Not Farklı bir bilgisayarda bir veritabanı oluşturmak için <a0></a0>, kullanmak için uygun bir anahtar olarak belirlemek için aşağıdaki komutu kullanın:
      aspnet_regsql /?
      SQL Server sağlayıcısını veritabanı ilk kez oluşturuyorsanız, bir veya daha çok kullanıcı ve isteğe bağlı olarak, bir veya daha fazla rol oluşturmalısınız. Kullanıcılar ve roller ilke ayarlarını extranet Web programları ve SharePoint Site gruplarını eklemek için olan güvenlik sorumlularının var. Güvenlik ilkeleri oluşturmak için birden çok yolu vardır. Genellikle, Visual Studio 2005'in eksiksiz bir yükleme ASP.NET 2.0 yönetim aracı ile birlikte, kullanıcılar ve roller oluşturmak için kullanılır. Visual Studio 2005 sorunlarıyla karşılaşırsanız, Microsoft Müşteri Destek Hizmetleri'ne başvurun.
  2. Bir Windows SharePoint Web uygulaması oluşturmak ve ana Web sitesi dahili kullanıcıların siteye erişmek için Windows kimlik doğrulamasını etkinleştirin.
  3. Başka bir SharePoint Web uygulaması oluşturmak için Web genişletme uygulama ve ardından eşlemesi ana Web sitesine yeni Web uygulamasını.
  4. Genişletilmiş Web uygulaması için Formlar kimlik doğrulama türü etkinleştirmeniz gerekir. Form tabanlı kimlik doğrulamasını etkinleştirmek için üyelik sağlayıcılarını ve rol yöneticileri SharePoint Merkezi Yönetim sitesi için Web.config dosyasında ve genişletilmiş Web uygulamasının Web.config dosyasında yapılandırmanız gerekir. Bunu yapmak için şu adımları izleyin:
    1. Not Defteri'nde, SharePoint Yönetim Merkezi sitesi için Web.config dosyasını açın.

      Not Genellikle Web.config dosyası C:\Inetpub\Wwwroot\Wss\VirtualDirectories altında bulunur.
    2. Kod altında Web.config dosyasının sonuna aşağıdaki satırları yapıştırın</sharepoint> etiketi.

      Not Aşağıdaki komut, veritabanı sunucusu adının ile Database Server Name için yer tutucuyu değiştirin ve Database Name yer tutucusu veritabanı adıyla değiştirin.
      <connectionStrings>
      <add name="AspNetSqlProvider" connectionString="Data Source=< Database 
      Server Name >;Initial Catalog=< Database Name >;Integrated Security=True" 
      providerName="System.Data.SqlClient" />
      </connectionStrings>
      
    3. Kopyalayın ve kod sonunda Web.config dosyası <System.web> etiketleri altında) aşağıdaki satırları yapıştırın:
      <membership defaultProvider="AspNetSqlMembershipProvider">
      
      <providers>
      
      <remove name="AspNetSqlMembershipProvider" />
      
      <add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10" 
      enablePasswordRetrieval="false" enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" 
      passwordFormat="Hashed" description="Stores and retrieves membership data 
      from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, 
      
      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </membership>
      
      
      
      <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
      
      <providers>
      
      <remove name="AspNetSqlRoleProvider" />
      
      <add connectionStringName="AspNetSqlProvider" applicationName="/" 
      description="Stores and retrieves roles data from the local Microsoft SQL Server 
      
      database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, 
      System.Web, Version=2.0.3600.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </roleManager>
      
    4. Web.config dosyasını kaydedin.
    5. Genişletilmiş için Web.config dosyasını Not Defteri'nde açın uygulama Web.
    6. Kopyalayın ve kod sonunda Web.config dosyası <System.web> etiketleri altında) aşağıdaki satırları yapıştırın:
      <membership defaultProvider="AspNetSqlMembershipProvider">
      
      <providers>
      
      <remove name="AspNetSqlMembershipProvider" />
      
      <add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10" 
      enablePasswordRetrieval="false" enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" 
      passwordFormat="Hashed" description="Stores and retrieves membership data 
      from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, 
      
      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </membership>
      
      
      
      <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
      
      <providers>
      
      <remove name="AspNetSqlRoleProvider" />
      
      <add connectionStringName="AspNetSqlProvider" applicationName="/" 
      description="Stores and retrieves roles data from the local Microsoft SQL Server 
      
      database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, 
      System.Web, Version=2.0.3600.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </roleManager>
      
      Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir. Ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
    7. Web.config dosyasını kaydedin.
  5. Internet ınformation Services (IIS) sıfırlandı. Bunu yapmak için <a0></a0>, Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, ardından iisreset yazın ve Tamam ' ı tıklatın.
  6. SharePoint Yönetim Merkezi Web sayfasında Uygulama yönetimi ' ni tıklatın.
  7. Uygulama Güvenliği, kimlik doğrulama sağlayıcıları ' ı tıklatın.
  8. Kimlik doğrulama sağlayıcıları</a0> sayfasında, form tabanlı kimlik doğrulamasını etkinleştirmek istediğiniz Web uygulamasının adını tıklatın.
  9. Kimlik doğrulama Düzenle sayfasında Kimlik doğrulama türü altında Formlar ' ı tıklatın.
  10. Üyelik sağlayıcısı adı</a0> kutusunda, AspNetSqlMembershipProvider yazın.
  11. Rol Yöneticisi adı kutusuna AspNetSqlRoleProvider yazın ve sonra da <a2>Kaydet</a2>'i tıklatın.
  12. Bilgisayarı yeniden başlatın.
  13. SharePoint Central Administration sayfasında Web, Uygulama yönetimi ' ni tıklatın.
  14. Uygulama Güvenliği altında Web uygulama ilkesi ' ni tıklatın.
  15. Ekle kullanıcılar ' ı tıklatın.
  16. Kullanıcı Ekle sayfasında form tabanlı kimlik doğrulamasını etkinleştirmek istediğiniz Web uygulamasını Web uygulama kutusuna görüntülendiğinden emin olun.
  17. Bölge listesinde, Varsayılan ' ı tıklatın ve sonra ileri ' yi tıklatın.
  18. Kullanıcılar</a0> kutusunda, kendisi bu Web Uygulama Yöneticisi yapmak istediğiniz bir kullanıcı kimlik bilgilerini girin. Bu kullanıcı 1. adımda oluşturulan veritabanında bulunması. Örneğin, Name of the membership provider yazın. \ username, veya AspNetSqlMembershipProvider\ username yazın.
  19. Izinleri, tam denetim – tam denetime sahip'ı seçin ve sonra da <a2>son</a2>'u tıklatın.

Referanslar

Form kimlik doğrulaması SharePoint Ürünleri ve teknolojileri hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin.

<a1>Giriş</a1> (Bölüm 1)
http://msdn2.microsoft.com/en-us/library/bb975136.aspx (http://msdn2.microsoft.com/en-us/library/bb975136.aspx)
Üyelik ve rol sağlayıcısı örnekleri (Bölüm 2)
http://msdn2.microsoft.com/en-us/library/bb975135.aspx (http://msdn2.microsoft.com/en-us/library/bb975135.aspx)
Form kimlik doğrulaması Windows, ve kimlik doğrulama (Bölüm 3)
http://msdn2.microsoft.com/en-us/library/bb977430.aspx (http://msdn2.microsoft.com/en-us/library/bb977430.aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office SharePoint Server 2007
  • Microsoft Windows SharePoint Services 3.0
Anahtar Kelimeler: 
kbmt kbinfo kbcode kbexpertiseadvanced kbhowto KB952170 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:952170  (http://support.microsoft.com/kb/952170/en-us/ )