Nasıl Yapılır: Rapor sunucusu bir hizmet asıl adı (SPN) kaydettirin.

Durumunda dağıtmaReporting Serviceskarşılıklı kimlik doğrulaması için Kerberos protokol kullanan bir ağda gerekir oluşturduğunuz bir hizmet asıl adı (SPN) rapor sunucusu hizmeti varsa, yapılandırma için çalışan bir etki alanı kullanıcı hesabı.Ayrıca, hizmet hesabı olarak bir etki alanı kullanıcısı yapılandırdığınızda, rapor sunucusu NTLM kimlik doğrulaması kullanacak şekilde yapılandırılmalıdır.

SPN hakkında

SPN, Kerberos kimlik doğrulamasını kullanan bir ağ üzerindeki bir hizmet için benzersiz bir tanıtıcıdır.Bu hizmet sınıfı, bir ana bilgisayar adı ve bir bağlantı içerir.Kerberos kimlik doğrulaması kullanan bir ağda, sunucu için bir SPN bir yerleşik bilgisayar hesabı (örneğin, NetworkService veya LocalSystem) veya kullanıcı hesabı altında kayıtlı olması gerekir.SPN yerleşik hesaplar için otomatik olarak kaydedilir.Ancak, bir etki alanı kullanıcı hesabı altında bir hizmet çalıştırdığınızda, kullanmak istediğiniz hesabı için SPN el ile kaydetmeniz gerekir.

SPN oluşturmak içinSetSPN komut satırı yardımcı programı.Daha fazla bilgi için bkz:Setspn Microsoft Office 2010 Suite Windows Server TechCenter.

Etki alanı denetleyicisi. yardımcı programı çalıştırmak için etki alanı yöneticisi olmanız gerekir

Sözdizimi

SetSPN yardımcı programını kullanarak bir SPN için rapor sunucusu oluşturmak için komut sözdizimi, aşağıdakine benzer:

Setspn -a http/<computername>.<domainname>:<port> <domain-user-account>

SetSPN ile kullanılabilir Windows Server 2003ayrı ayrı yüklemelidir hizmet Pack 1 Destek araç paketini.The -a argument is used to register a service principal name with a particular account.

HTTP Hizmet sınıfıdır.Rapor sunucusu Web hizmet, HTTP.SYS içinde çalışır.HTTP.SYS (IIS'de barındırılan uygulamalar da dahil) çalışan tüm Web uygulamalarını aynı bilgisayar üzerinde etki alanı kullanıcı hesabına göre bilet verilmesi HTTP için bir SPN oluşturmanın bir by-product olur.Bu hizmetleri farklı bir hesap altında çalıştırmak, kimlik doğrulaması istekleri başarısız olur.Bu sorunu önlemek için aynı hesabı altında çalışacak tüm HTTP uygulamaları yapılandırmak emin olun veya her uygulama için ana bilgisayar üstbilgileri oluşturmak ve sonra da her ana bilgisayar üstbilgisi için ayrı bir SPN oluşturarak düşünün.Ana bilgisayar üstbilgileri yapılandırırken, DNS değişiklikleri ne olursa olsun gerekli olanReporting Servicesyapılandırma.

Belirlediğiniz değerleri<BilgisayarAdı> <EtkiAlanıAdı>, <bağlantı noktası> raporu. barındıran bilgisayarı benzersiz ağ adresini tanımlar. Bu bir yerel ana bilgisayar adı veya tam etki alanı adını (FQDN) olabilir.If you only have one domain and are using port 80, you can omit <domainname> and <port> from your command line.<domain-user-account> is the user account under which the Report Server service runs and for which the SPN must be registered.

Etki alanı kullanıcı hesabı için SPN kaydetme

Bir etki alanı kullanıcısı olarak çalışan bir rapor sunucusu hizmet için bir SPN kaydetmek için

  1. YüklemeReporting Servicesve rapor sunucusu hizmetini bir etki alanı kullanıcı hesabı. çalışacak şekildeNot kullanıcılar aşağıdaki adımlar tamamlanana kadar raporu sunucuya bağlanmak mümkün olmayacaktır.

  2. Karşıdan yüklemek ve kurmakWindows Server 2003 hizmet Pack 1 Destek Araçları gelen Merkezi.

  3. Etki alanı denetleyicisine etki alanı yöneticisi olarak oturum açın.

  4. Bir komut istemi İstemi penceresi açın..

  5. Ağınız için geçerli olan gerçek değerleri ile yer tutucu değerlerini değiştirirken aşağıdaki komutu kopyalayın:

    Setspn -a http/<computer-name>.<domain-name>:<port> <domain-user-account>
    
  6. Komutunu çalıştırın.

  7. RsReportServer.config dosyasını açın ve bulun<AuthenticationTypes>bölüm.Ekleme<RSWindowsNegotiate />etkinleştirmek için bu bölümdeki ilk girdi olarak NTLM.