IIS 5 yalıtım modu IIS 6. 0'da Windows Server 2003 üzerinde kullanıyorsanız, ASP.NET 1. 1'de ASPNET hesabı için işlem kimliğini yapılandırma

Makale numarası: 895967 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

ASPNET hesabı için işlem kimliği yapılandırmak için bu makalede anlatılmaktadır. Bu yapılandırma, bir varsayılan yüklemesinde beklendiği gibi çalışmayabilir görevleri çalıştırmak için kullanabilirsiniz.

Bu makalede aşağıdakileri nasıl:
  • <a1>Yapılandırma</a1> işleminin kimlik kodu.
  • Yazma dosyaları için izinleri vermek için erişim denetim Listeleri'ni kullanma
  • Bağlan'ı Microsoft SQL Server ve Microsoft Access veritabanlarındaki kullanarak ASPNET hesabı.
  • <a1>Kullanım</a1> ASPNET hesabı bir etki alanı denetleyicisi.
Makaleyi Ayrıca, performans sayaçları, hata ayıklayıcıları ve Windows Yönetim Gereçleri (WMI) ve Active Directory dizin hizmeti gibi Microsoft teknolojileri nasıl kullanılacağı anlatılır. Ayrıca, bu makalede, kaldırma veya ASP.NET yeniden karşılaşabileceğiniz bir sorun açıklanır.

Bu makalede, ASPNET hesabı, izinler ve kullanıcı hakları yükseltilmesi için yapılandırma anlatılmaktadır olsa da, varsayılan izinler ve kullanıcı hakları ASPNET hesabının çoğu Web uygulamaları. uygun

Giriş

Bu makalede, Microsoft ınternet ınformation Services (IIS) 5 yalıtım modu IIS 6. 0'da Microsoft Windows Server 2003 çalıştıran bir bilgisayarda kullandığınızda, Microsoft ASP.NET 1. 1'de ASPNET hesabı için işlem kimliği yapılandırmak nasıl anlatılmaktadır.

Notları
  • Windows Server 2003, yalnızca ASPNET hesabı için IIS 5 yalıtım modunu kullanır.
  • IIS 5 yalıtım modu, bir uyumluluk özelliğidir. Varsayılan olarak, bu özellik yüklü, ancak, IIS 6. 0'ı yüklediğinizde, etkin değil.
Microsoft Windows Server 2003, Web uygulama kod bir alt işlemi varsayılan yüklemesinde, ASP.NET'in çalışır. Alt işlem yalıtım modunu kullanırsanız, Microsoft .NET Framework üzerinde oluşturulmuş tüm Windows tabanlı uygulamaları IIS 6.0 W3wp.exe alt işlemi çalıştırın.

Not Windows uygulamaları, W3wp.exe alt işlemi çalıştırdığınızda, varsayılan işlem kimliği NetworkService olduğundan. Varsayılan işlem kimliği, uygulama havuzu düzeyinde yapılandırabilirsiniz.

IIS 5, Aspnet_wp.exe alt işlem yerel ASPNET hesabı altında çalışır. Beta sürümlerinde ASP.NET, Aspnet_wp.exe alt işlem kimliği sistem hesabı kullanılır. Sistem hesabı, yerel bilgisayarda yönetimsel bir hesaptır. Bu hesabın, birçok bilgisayardaki kullanıcı hakları ve izinleri içerir. Varsayılan olarak, alt işlemi ASPNET hesabı ASP.NET'in yayım sürümünü kullanır. Bu yapılandırma, daha az ayrıcalıklı varsayılan yüklemesinde oluşturur. ASPNET hesabı, daha az kullanıcı hakları ve izinleri vardır. Ancak, ASPNET hesabı yine de, çoğu Web uygulamaları için uygun değildir.

Daha fazla bilgi

IIS 6.0 alt işlem yalıtım modu

IIS 6. 0'çalışan işlemi Yalıtma Modu kullandığınızda, varsayılan işlem kimliği alt işlem için yapılandırabilirsiniz. Yerleşik Windows hesaplarını ve her hesapla ilgili varsayılan ayrıcalıkları hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/3648346f-e4f5-474b-86c7-5a86e85fa1ff.mspx

IIS 5 yalıtım modu

IIS 6'da yerleşik ASPNET kullanıcı hesabı olan IIS 5.0 yalıtım modunda ASP.NET alt işlemi çalıştırmak için kullanılır.

Işlem kimliği

IIS, IIS 5 yalıtım modunda çalışırken, işlem kimliği Machine.config dosyasının processModel bölümünde yapılandırabilirsiniz.

Not ASP.NET, IIS 6.0 alt işlem yalıtım modunda çalışırken <a0>processModel</a0> bölümündeki ayarlar dikkate alınmaz. Işlem kimliği, geri dönüştürme ve diğer işlem modeli değerlerini yapılandırmak için <a0></a0>, IIS alt işlemi uygulamanız için yapılandırmak için IIS Yöneticisi'ni kullanın.

Machine.config dosyası aşağıdaki klasörde bulunur:
Version \confıg %systemroot%\WINDOWS\Microsoft.NET\Framework\
NotVersion, .NET Framework sürüm temsil eder.

UserName</a0> özniteliği ve parola özniteliği işlem kimliğini denetler. Bu özniteliklerin varsayılan değerleri şunlardır:
processModel userName="machine" password="AutoGenerate"/
Makine değerini ve AutoGenerate değeri yerleşik ASPNET hesabını KULLANMASıNı isteyin. Ayrıca, bu değerler, şifreleme açısından güçlü, rasgele bir parola KULLANMASıNı isteyin. Bu parola, yerel güvenlik yetkilisi (LSA) ASPNET hesabının depolanır.

Daha fazla kullanıcı hakları ve izinleri olan bir işlemi kullanmak isterseniz, userName</a0> özniteliği, Sistem için ayarlayabilirsiniz. Sistem hesabı'nı kullandığınızda, ASP.NET alt işleminin ınetinfo.exe işlemi aynı kimliği kullanarak çalışır.

Varsayılan olarak, ınetinfo.exe işlemi sistem kimliği çalışır. ASP.NET çalışan işleminin sistem kimliği kullanmak üzere yapılandırdığınızda, ASP.NET alt işleminin yerel bilgisayardaki kaynakların çoğu erişebilirler. Windows Server 2003 çalıştıran bir bilgisayarda, sistem hesabı bilgisayar hesabı olarak aynı izinlere ve haklara sahiptir. Bu nedenle, sistem hesabı, bilgisayar hesabı olarak aynı ağ kaynaklarına erişebilirsiniz.

Işlem, sistem kimliği çalıştırmak için yapılandırmak için <a0>processModel</a0> bölümündeki <a2>userName</a2> özniteliği şu şekilde değiştirin.
processModel userName="SYSTEM" password="AutoGenerate"/

ASPNET hesabı için varsayılan izinler

ASP.NET'i yüklemek, ASPNET hesabı yerel bir hesap oluşturulur. ASPNET hesabı, yalnızca o bilgisayar üzerinde <a1>Users</a1> grubuna aittir. ASPNET hesabı, tüm izinler ve kullanıcı grubu ile ilişkili kullanıcı hakları vardır. Bu nedenle, ASPNET hesabı olduğu kullanıcı grubuna erişim izni tüm kaynaklara erişebilir.

IIS 6.0 çalışan bir yeni yüklenen bir uygulama sunucusunda varsayılan izinler ve kullanıcı hakları hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
812614Varsayılan izinler ve kullanıcı hakları, IIS 6.0 için
Not Doğru izinler ve kullanıcı hakları, bu makalede açıklanan görevlerin bazıları yapmak için varsayılan olarak, ASPNET hesabı yok.

Kaynak erişimi

Aşağıdaki bölümlerde çeşitli kaynakların nasıl açıklanmaktadır. Bu kaynakların birçoğunu yerel kimliğe bürünme özelliğini etkinleştirirseniz ve kaynağa Kimliğine bürünülen hesabın erişim erişebilirsiniz. Ancak, kimliğe bürünme yeniden kimlik doğrulama mekanizması, Kerberos veya temel kimlik doğrulaması gibi temsilci olarak atanabilir uygulamanın kullandığı sürece uzak kaynaklara erişmeye çalıştığınızda sık çalışmaz.

Dosya ve kaynakları

Dosyasına yazılamıyor ASPNET hesabı altında çalışan bir uygulamayı etkinleştirmek için <a0></a0>, yönetici, ASPNET hesabı için yazma izinleri verebilirsiniz. Yönetici, tek bir dosyayı veya klasörü hiyerarşileri yazma izinleri verebilirsiniz.

Bir dosyanın erişim denetim listesini değiştirmek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Windows Gezgini'ni açın.
  2. Dosya veya izinlerini değiştirmek istediğiniz klasörü seçin.
  3. Dosya menüsünde Özellikler ' i tıklatın.
  4. Güvenlik sekmesini tıklatın. Istediğiniz izinlere ait onay kutularını tıklatıp seçin.
Dosya izinlerini değiştirmek için bir komut dosyası veya komut satırı aracı cacls.exe'yi kullanabilirsiniz.

Kişiliğe bürünme

Kimliğe bürünme özelliği ile kimliği doğrulanmış bir kullanıcı veya bir anonim kullanıcı olarak uygulama istek varlığı, güvenlik bağlamında çalışır. Varsayılan olarak, kimliğe bürünme isteğe bağlıdır ve ASP.NET'te etkinleştirilmedi. Kimliğe bürünme düzeyinde, bilgisayar veya uygulama düzeyinde etkinleştirmek için <a0></a0>, Machine.config dosyası veya Web.config dosyası <system.web> bölümünü aşağıdaki yapılandırma emrini ekleyin.
<identity impersonate="true"/>

Veritabanları

ASPNET hesabı'nı kullanarak bir veritabanına bağlanmak için SQL kimlik doğrulaması'nı kullanan uygulamalar genelde etkilenmez. Tümleşik kimlik doğrulaması ve kimliğe bürünme kullanan uygulamalar genelde değil de etkilenir. Ancak, bir uygulama değil kimliğine bürünüyor ve tümleşik kimlik doğrulaması kullanıyorsa, ASPNET hesabı veritabanına erişimi vermelisiniz.

Adlandırılmış Yöneltmeler tümleşik kimlik doğrulaması kullanarak Microsoft SQL Server'a kimlik doğrulaması açmaya çalıştığınızda, ASPNET hesabı kullanamazsınız. Ancak, tümleşik kimlik doğrulaması ile birlikte ASPNET hesabı iletim Denetimi Protokolü (TCP) aktarım üzerinden kullanabilirsiniz.

Bir uygulama, Microsoft Access veritabanı kullanmalısınız, ASPNET hesabı veritabanı dosyasına yazma olmalıdır. Yöneticiler bu kullanılmasına izin veren dosya izinlerini değiştirmeniz gerekir.

Uygulama günlüğü

ASPNET hesabı altında çalışırken, uygulamalar, uygulama günlüğüne yazmalısınız bunu yapabilirsiniz. Uygulama, uygulama olay günlüğüne yeni bir kategori oluşturmak gerekir,
HKEY_LOCAL_MACHINE
kayıt defteri kovanının altında bir kayıt defteri anahtarı oluşturmanız gerekir. Varsayılan olarak, ASPNET hesabı altında
HKEY_LOCAL_MACHINE
kayıt defteri kovanı kayıt defteri anahtarını oluşturamıyor.

Çalışma zamanında kategori oluşturmak için <a0></a0>, kimliğe bürünme özelliğini etkinleştirmeniz gerekir. Sonra daha fazla kullanıcı hakları ve izinleri olan bir hesap özelliklerini gerekir. Alternatif olarak, bir yönetici, kategori oluşturabilirsiniz. Sonra uygulama, çalıştırma sırasında kategoriye yazabilirsiniz.

Kategoriler, uygulamalar yeni olay günlüğü kategorisi oluşturmalısınız, yükleme sırasında oluşturun. ASPNET hesabı, kategori oluşturduktan sonra uygulama günlüğüne yazabilirsiniz.

System.DirectoryServices ad alanını ve Active Directory dizin hizmeti

Bir Web uygulamasını bir Active Directory dizin hizmeti erişmesi gereken, uygulama kimliğe bürünme, temsilci seçmeyi destekleyen bir ortam kullanabilirsiniz. Alternatif olarak, uygulama, açık kimlik bilgileri için <a0>Active Directory</a0> dizin hizmetine erişim için System.DirectoryServices ad DirectoryEntry kurucusunda sağlayabilirsiniz. Uygulama açık kimlik bilgileri kullanıyorsa, uygulama kimlik bilgilerini gerektiği gibi COM + inşaat dizeler gibi bir teknik kullanarak veya Windows veri koruma Apı kullanarak depolamanız gerekir.

Performans sayaçları

ASPNET hesabı için performans sayacı verileri yazmak için yeterli izinlere sahiptir. Ancak, ASPNET hesabı performans sayacı verilerini okumak için yeterli izinlere sahip değil. Uygulama performans sayacı verilerini okumalısınız veya performans sayacı kategorileri oluşturmalısınız, yönetici izinleri veya ASPNET hesabına Power User izinleri vermelisiniz.

Kategoriler, uygulama yeni performans sayacı kategorileri oluşturma, yükleme sırasında oluşturun. Kategorileri oluşturduktan sonra ASPNET hesabı için sayaçların yazabilirsiniz.

Performans izleyicisi (Perfmon.exe) aracı, ASPNET hesabı kullandığınızda, ASP.NET Performans sayaçlarını izlemek için kullanmaya devam edebilirsiniz. Windows Server 2003'teki ASP.NET Performans sayaçlarını izlemek için <a0></a0>, işlem kimliği, ııs_wpg grubuna ekleyin.

Işlem dışı COM sunucularının

ASPNET hesabı olarak çalıştıklarında, işlem dışı COM sunucularının başlamalı uygulamaları özellikle başlangıç hesabının Dcomcnfg.exe aracını kullanarak izinleri verebilirsiniz.

Hata ayıklayıcı, sorunları

Varsayılan olarak, bir istemci uygulamasından bir XML Web hizmeti çağrısı içine adım edemiyor. Bir XML Web hizmeti çağrısı adım için <a0></a0>, XML Web hizmetinin çalıştığı bilgisayarda <a1>Debugger Users</a1> grubuna ASPNET hesabı eklemeniz gerekir.

Sabit kimliği

COM + Hizmetleri, sabit bir kimlik kullanarak kod çalıştırabilir. System.EnterpriseServices'ı ad alanının ServicedComponent sınıfı, COM + hizmetlerini kullanmak, yönetilen kod bileşenleri yazmak için kullanabilirsiniz. ServicedComponent sınıfından türetilmiş bir sınıf, ayrıcalıklı işlevler kaydırılabilir. Sonra bu sınıf, yapılandırılmış bir kimliğe sahip bir COM + sunucu uygulaması çalıştırabilirsiniz.

UNC Paylaşımlarına dosyaları arka planda kodlama

ASP.NET'te, uygulama dosyalarını geliştirme için birkaç yöntem kullanabilirsiniz. Aşağıdaki yöntemleri içeriği, Evrensel Adlandırma Kuralı (UNC) paylaşımlarında arka planda kodlama dosyalarında depolanır:
  • HTML, .aspx dosyası kullanabilirsiniz. Daha sonra <a0>Depo Gözü</a0> klasöründeki bir derlenmiş derlemesinde kod sayfası için depolayabilir. Bu yöntem Microsoft Visual Studio. NET'in modelidir.
  • Tüm kod ve tek bir kaynak dosyasında istek üzerine derlenmiş HTML içeriği paketleyebilirsiniz.
  • Bir ASP.NET dosyası, HTML sunuyu koyabilirsiniz. Daha sonra dinamik olarak dosyanın tüm ilişkili kaynak kodu src özniteliği kullanarak derleyebilirsiniz < %'Assembly ' @ %> yönergesi.
Uygulama içeriği bir ağ paylaşımında yer alıyorsa, derleyici ASPNET hesabında başlatır. Bu nedenle, derleyici dosyaya erişmek için ağ kimlik bilgilerine sahip değil. Ağ paylaşımları kullanırsanız, src özniteliği, bir dosyaya işaret edecek şekilde kullanamazsınız. Bunun yerine diğer yöntemlerden birini kullanmalıdır.

ASP.NET'in bir birincil veya yedek etki alanı denetleyicisinde

Bir etki alanı denetleyicisinde ASP.NET 1.1 kullanıyorsanız, varsayılan olarak, ASP.NET Web uygulamalarınızın ıwam_ ComputerName</a0> hesabının güvenlik bağlamında çalışır.

NotComputerName IWM_ ComputerName hesabının bulunduğu bilgisayarın adıdır.

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315158Düzeltme: Bir etki alanı denetleyicisinde Varsayılan ASPNET hesabı ile ASP.NET çalışmıyor

IIS metatabanı

ASPNET hesabı, ınternet ınformation Services (IIS) metatabanı okunamıyor. Bir uygulamanın metatabanı ayarları erişmesi gereken, seçmeli olarak metatabanı düğümlerini okuma izni vermek Metaacl.exe yardımcı programı'nı kullanabilirsiniz.

Bir uygulama .disco dosyaları kullanmanız gerekiyorsa, ASPNET hesabının metatabanına Okuma izinleri vermelisiniz. .Disco dosyaları bulma hizmetleri sağlamak için IIS metatabanı okumalısınız.

Sistem Yönetimi ve WMI

Windows Yönetim Gereçleri (WMI), yönetmek ve Microsoft Windows işletim sistemlerini çalıştıran bilgisayarları izlemek için kullanabilirsiniz. Ancak, ASPNET hesabı altında çalışan Windows işletim sisteminde çalıştırırsanız, ASPNET hesabı yalnızca varsayılan izinlerinin Everyone aynısına sahip uygulamalar, hesap. WMI veri okuma, sağlayıcı veri yazma ve yöntemleri, yerel bilgisayar üzerinde sağlayıcıları için çalışan, bu izinleri içerir.

WMI güvenlik mekanizmaları hakkında daha fazla bilgi için WMI Platform SDK belgelerine bakın veya aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa394582.aspx
Varsayılan olarak, ASP.NET, ASPNET hesabı için şifreleme açısından güçlü bir parola üretir. ASPNET hesabının parolası, bilgisayarlar arasında paylaşılan veya varsayılan dışında bir değere sıfırlamak, bu davranış, ek izinler ve kullanıcı hakları ASPNET hesabı verildikten sonra sistemin korunmasına yardımcı olur.

Masaüstü ile etkileşimi

IIS Hizmetleri, masaüstüyle etkileşim sağlamak için yapılandırıldığında, ASPNET hesabı masaüstünün erişemiyor. Isteğe bağlı erişim denetim listelerinin (DACL) varsayılan pencere istasyonu nesnesi ve varsayılan masaüstü nesnesi ASPNET hesabının kullanıcı hakları için yapılandırılmadığından Bu davranış oluşur. Yöneticiler bu DACL değiştirebilirsiniz. Veya, işlem bu nesne için kullanıcı hakları olan bir hesap kullanarak çalıştırabilirsiniz.

ASP.NET kaldırma

ASP.NET kaldırdığınızda, ASPNET hesabı devre dışı bırakılır. Ancak, hesabın sistemde kalır. ASP.NET yeniden yüklemek istiyorsanız, ASPNET hesabı silebilirsiniz.

ASP.NET, ASPNET hesabı açıkça sildikten sonra yeniden yüklemeniz, yeni bir güvenlik tanımlayıcısı (SID) olan yeni bir ASPNET hesabı oluşturulur. Bu nedenle, önceki ASPNET hesabına artık başvurulan herhangi bir ACL yeni ASPNET hesabı için geçerlidir.

Referanslar

Varsayılan erişim denetim listeleri Windows 2000 hakkında daha fazla bilgi için aşağıdaki Microsoft teknik incelemeye bakın:
http://technet.microsoft.com/en-us/library/bb742509.aspx
Kimlik bilgilerini ve bağlantı dizeleri şifreleme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
329290Kimlik bilgileri ve oturum durumu bağlantı dizelerini şifrelemek için ASP.NET yardımcı programı nasıl kullanılır
ASPNET hesabı hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315158Düzeltme: Bir etki alanı denetleyicisinde Varsayılan ASPNET hesabı ile ASP.NET çalışmıyor

Özellikler

Makale numarası: 895967 - Son Gözden Geçirme: 28 Aralık 2006 Perşembe - Gözden geçirme: 2.7
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbmt kbhttpruntime kbasp kbtshoot kbcode kbinfo KB895967 KbMttr
Otomatik 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:895967

Geri Bildirim Ver