Konfigurace identity procesu pro účet ASPNET v ASP.NET 1.1 při použití režimu izolace IIS 5 ve službě IIS 6.0 v systému Windows Server 2003

ID článku: 895967 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje postup konfigurace identity procesu pro účet ASPNET. Tuto konfiguraci můžete použít ke spuštění úlohy, které nemusí pracovat podle očekávání výchozí instalace.

Tento článek popisuje, jak provést následující:
  • Konfigurace identity procesu v kódu.
  • Zápis použití seznamů řízení přístupu k udělení oprávnění k souborům.
  • Připojit Microsoft SQL Server a databázích pomocí účtu ASPNET.
  • Použití účtu ASPNET na řadiči domény.
Článku článek také popisuje použití čítačů výkonu, ladicí programy a technologie společnosti Microsoft, jako například (Windows Management INSTRUMENTATION) a služby Active Directory. Dále tento článek popisuje problém, který může nastat, pokud odinstalujte nebo přeinstalujte ASP.NET.

Přestože tento článek popisuje, jak nakonfigurovat účet ASPNET mít zvýšena oprávnění a uživatelská práva, výchozí oprávnění a uživatelská práva účtu ASPNET vhodný pro většinu aplikací WWW.

Úvod

Tento článek popisuje postup konfigurace identity procesu pro účet ASPNET v Microsoft ASP.NET 1.1 při použití Internetová informační služba (IIS) 5 režimu izolace služby IIS 6.0 v počítači se systémem Microsoft Windows Server 2003.

Poznámky
  • Windows Server 2003 používá účet ASPNET pouze pro režim izolace IIS 5.
  • Režim izolace IIS 5 je funkce kompatibility. Standardně je tato funkce nainstalována, ale není povolena při instalaci služby IIS 6.0.
V systému Microsoft Windows Server 2003 výchozí instalace ASP.NET spustí kód webové aplikace v pracovní proces. Pokud použití režimu izolace pracovních procesů spustit všechny aplikace se systémem Windows, které jsou založeny na Microsoft .NET Framework v pracovních procesů IIS 6.0 W3wp.exe.

Poznámka: Při spuštění aplikace systému Windows v pracovním procesu W3wp.exe, je výchozí identita procesu NetworkService. Výchozí identity procesu můžete konfigurovat na úrovni aplikace fondu.

Ve službě IIS 5 aspnet_wp.exe pracovní proces spuštěn pod místním účtem ASPNET. Identity pracovního procesu Aspnet_wp.exe v beta verzích ASP.NET použít systémový účet. Systémový účet je účet správce v místním počítači. Tento účet obsahuje mnoho oprávnění a uživatelská práva v počítači. Pracovní proces používá ve výchozím nastavení účet ASPNET v verzi ASP.NET. Tato konfigurace vytvoří výchozí méně privilegovaném instalace. Účet ASPNET má méně oprávnění a uživatelská práva. Účet ASPNET je však stále hodí pro většinu webových aplikací.

Další informace

IIS 6.0 režim izolace pracovního procesu

Při použití režimu izolace pracovního procesu ve službě IIS 6.0 můžete konfigurovat výchozí identitu procesu pracovního procesu. Další informace o vestavěné účty Windows a výchozí oprávněními, které jsou přidruženy každý účet na tomto webu společnosti Microsoft:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/3648346f-e4f5-474b-86c7-5a86e85fa1ff.mspx

Režim izolace IIS 5

V IIS 6 předdefinovaný účet uživatele ASPNET je používá ke spuštění pracovního procesu ASP.NET v režimu izolace IIS 5.0.

Identita procesu

Můžete konfigurovat identitu procesu v oddílu processModel souboru je služba spuštěna v režimu izolace IIS 5.

Poznámka: Při spuštění ASP.NET v režimu izolace pracovních procesů IIS 6.0 jsou ignorována nastavení v oddílu processModel. Konfigurace identity procesu recyklace nebo jiné hodnoty modelu proces konfigurace pracovního procesu služby IIS pro aplikace použijte Správce služby IIS.

Soubor Machine.config je umístěn v následující složce:
%systemroot%\WINDOWS\Microsoft.NET\Framework\ Version \CONFIG
Poznámka:Version představuje .NET Framework verze.

Atribut userName a atribut heslo řízení identity procesu. Výchozí hodnoty těchto atributů jsou následující.
processModel userName="machine" password="AutoGenerate"/
Strojní hodnotu a hodnotu AutoGenerate pokyn ASP.NET použití předdefinovaného účtu ASPNET. Navíc tyto hodnoty pokyn ASP.NET použít kryptograficky silné náhodné heslo. Toto heslo je uloženo v LSA (Local Security Authority) pro účet ASPNET.

Chcete-li použít proces, který má více oprávnění a uživatelská práva lze nastavit atribut userNamesystému. Při použití účtu systém spustí pracovní proces ASP.NET pomocí stejné identity jako proces Inetinfo.exe.

Ve výchozím nastavení je proces Inetinfo.exe spuštěn jako identita System. Při konfiguraci pracovní proces ASP.NET použít identita System pracovní proces ASP.NET lze přístup většinu prostředků v místním počítači. V počítači se systémem Windows Server 2003 systémový účet má stejná oprávnění a uživatelská práva jako účet počítače. Systémový účet lze tedy přístup stejné síťové prostředky jako účet počítače.

Konfigurovat proces spuštěn jako identita System změnit atribut userName v oddílu processModel následující.
processModel userName="SYSTEM" password="AutoGenerate"/

Výchozí oprávnění pro účet ASPNET

Při instalaci ASP.NET účet ASPNET je vytvořena jako místní účet. Účet ASPNET patří pouze do skupiny Users v počítači. Účet ASPNET má oprávnění a uživatelská práva, které jsou přidruženy skupiny Users. Účet ASPNET proto lze přístup k prostředkům, ke kterým je udělen přístup skupiny Users.

Další informace o výchozí oprávnění a uživatelská práva na serveru nově nainstalovanou aplikaci, která je spuštěna služba IIS 6.0 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
812614Výchozí oprávnění a uživatelská práva pro službu IIS 6.0
Poznámka: Ve výchozím účtem ASPNET nemá správná oprávnění a uživatelská práva provést některé úkoly popsané v tomto článku.

Přístup k prostředku

Následující části popisují způsob použití různých zdrojů. Můžete získat přístup mnoho tyto prostředky místně Pokud povolení zosobnění a udělit zosobněného účtu přístup k prostředku. Však zosobnění často nefunguje při pokusu o přístup ke vzdáleným prostředkům, pokud aplikace používá mechanismus ověřování může být delegován, jako je například Kerberos nebo základního ověřování.

Soubor prostředků

Povolit aplikaci, která je spuštěna pod účtem ASPNET zapisovat soubory, může správce udělit oprávnění k zápisu pro účet ASPNET. Správce může udělit oprávnění k zápisu pro jednotlivý soubor nebo složku hierarchie.

Změna seznamu řízení přístupu pro soubor, postupujte takto:
  1. Spusťte aplikaci Průzkumník Windows.
  2. Vyberte soubor nebo složku, pro které chcete změnit oprávnění.
  3. V nabídce soubor klepněte na tlačítko Vlastnosti.
  4. Klepněte na kartu zabezpečení. Klepnutím zaškrtněte políčka pro oprávnění, která chcete.
Změna oprávnění souboru můžete také použít skript nebo nástroj příkazového řádku Cacls.exe.

Zosobnění

S zosobnění aplikace spuštěna v kontextu zabezpečení entita požadavku jako ověřený uživatel nebo jako anonymní uživatel. Ve výchozím nastavení zosobnění je nepovinný a v ASP.NET není povoleno. Povolení zosobnění na úrovni počítače, nebo na úrovni aplikace, přidat v oddílu <system.web> souboru nebo souboru web.config následující direktivy konfigurace.
<identity impersonate="true"/>

databases

Aplikace, které připojení k databázi pomocí ověřování SQL jsou obecně neovlivní pomocí účtu ASPNET. Aplikace, které používají integrované ověřování a zosobnění není také obecně ovlivněny. Pokud aplikace není zosobnění a pomocí integrovaného ověřování, je však nutné udělit přístup do databáze pro účet ASPNET.

Při pokusu o ověření Microsoft SQL Server pomocí integrovaného ověřování přes pojmenované kanály nelze použít účet ASPNET Můžete však použít účet ASPNET společně s integrované ověřování pomocí přenosového Transmission Control Protocol (TCP).

Aplikace musí používat databázi Microsoft Access, musí být schopen zapisovat do souboru databáze účet ASPNET. Správci musí změnit oprávnění souboru umožní toto použití.

Do protokolu aplikace

Aplikace musí zapsat do protokolu aplikace lze provést spuštěná pod účtem ASPNET. Pokud aplikace musí vytvořit novou kategorii protokolu událostí, musí aplikace vytvořit klíč registru pod podregistru
HKEY_LOCAL_MACHINE
. Ve výchozím nastavení nelze vytvořit účet ASPNET klíče registru pod podregistru
HKEY_LOCAL_MACHINE
.

Vytvořit kategorii v době spuštění, je nutné povolit zosobnění. Potom musí zosobnit účet, který má více oprávnění a uživatelská práva. Správce může také vytvořit kategorii. Potom aplikace může zapisovat do kategorie v době spuštění.

Pokud aplikace musí vytvořit nové kategorie protokolu událostí, vytvořit kategorie na instalaci. Po vytvoření kategorie účet ASPNET může zapisovat do protokolu aplikace.

Obor názvů System.DirectoryServices a služby Active Directory

Pokud webová aplikace musí získat přístup k adresářové službě Active Directory, může aplikace používat zosobnění v prostředí, které podporuje delegování. Aplikace lze také zadat explicitní pověření konstruktor DirectoryEntry v oboru názvů System.DirectoryServices přístup k adresářové službě Active Directory. Pokud aplikace používá explicitní pověření, aplikace by měly ukládat pověření odpovídajícím způsobem technika například Stavba řetězce COM + nebo ochrany dat Windows API.

Čítače výkonu

Účet ASPNET má dostatečná oprávnění k zápisu do data čítačů výkonu. Účet ASPNET nemá dostatečná oprávnění číst data čítačů výkonu. Pokud aplikace musí přečíst data čítačů výkonu nebo musí vytvořit výkon Čítač kategorie, je nutné udělit oprávnění Administrator nebo Users účet ASPNET.

Pokud aplikace musí vytvořit nový výkon Čítač kategorií, vytvořit kategorie při instalaci. Po vytvoření kategorií můžete zapisovat účet ASPNET čítače.

Pomocí nástroje Sledování výkonu (Perfmon.exe) je stále lze sledovat čítače výkonu ASP.NET při použití účtu ASPNET. Pokud chcete sledovat čítače výkonu ASP.NET v systému Windows Server 2003, přidejte do skupiny IIS_WPG identita procesu.

Servery COM Out-of-process

Aplikace, které musí při spuštění jako účet ASPNET spustit servery COM out-of-process konkrétně může udělit zahájení oprávnění účtu pomocí nástroje Dcomcnfg.exe.

Ladicí program problémy

Ve výchozím nelze krok do volání služby XML web z aplikace klienta. Krok do volání služby XML web, je nutné přidat účet ASPNET do skupiny Debugger Users v počítači, kde je spuštěn webové služby XML.

Pevné identity

V služby COM + spustit kód pomocí pevné identity. Pomocí třídy ServicedComponent oboru názvů služby System.EnterpriseServices můžete napsat spravovaný kód součásti, které používají služby COM +. Privilegovaná funkce zalomení v třídy odvozené od třídy ServicedComponent. Potom můžete spustit tuto třídu jako aplikace COM + serveru, který má zkonfigurovaná identita.

Soubory ve sdílených položkách UNC kódem na pozadí

V aplikaci ASP.NET můžete použít několik metod vyvinout soubory aplikace. Obsah je uložen v kódem na pozadí soubory na sdílené složky Universal Naming Convention (UNC), v následujících metod:
  • HTML můžete použít v souboru ASPX. Potom můžete uložit kód stránky v předkompilovaný sestavení ve složce Koš. Tato metoda je model Microsoft Visual Studio .NET.
  • Můžete balíček všechny kód a obsahu HTML v jediné zdrojový soubor, který je kompilován na požádání.
  • Prezentace HTML můžete umístit do souboru ASP.NET. Potom můžete dynamicky Kompilovat všechny přidružené zdrojový kód, soubor pomocí atributu src v < % @ Sestavení %> direktivy.
Pokud aplikace obsah umístěn na síťové sdílené položce, kompilátor spustí v účtu ASPNET. Kompilátor proto nemá síťová pověření pro přístup k souboru. Pokud používáte sdílené síťové položky, nemůžete použít atribut src přejděte do souboru. Jeden z jiných metod je nutné použít místo.

ASP.NET na řadiči domény primárního nebo záložního

Ve výchozím nastavení Pokud používáte ASP.NET 1.1 v řadiči domény vaše webové aplikace ASP.NET bude spuštěna v kontextu zabezpečení účtu IWAM_ ComputerName.

Poznámka:ComputerName je název počítače, kde je umístěn účet IWM_ ComputerName.

Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
315158Oprava: ASP.NET nefunguje s výchozí účet ASPNET v řadiči domény

Metabáze IIS

Účet ASPNET nelze přečíst metabáze Internetová informační služba (IIS). Pokud aplikace musí získat přístup k nastavení metabáze, můžete použít nástroj Metaacl.exe selektivně udělit oprávnění čtení uzlů metabáze.

Aplikace musí používat soubory .disco, je nutné udělit oprávnění pro čtení k metabáze pro účet ASPNET. Soubory .disco musí přečíst metabáze IIS poskytují služby zjišťování.

Správa systému a WMI

Windows Management Instrumentation (WMI) můžete použít ke správě a sledování počítačů používajících operační systémy Microsoft Windows. Však při aplikací, spustit v operačním systému Windows spustit pod účtem ASPNET účet ASPNET pouze má stejná oprávnění jako Everyone výchozí účet. Tato oprávnění patří čtení dat WMI, zápisu zprostředkovatele dat a spuštění metody pro zprostředkovatelů v místním počítači.

Další informace o mechanismy zabezpečení WMI naleznete v dokumentaci WMI Platform SDK nebo navštivte následující web společnosti Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa394582.aspx
Ve výchozím nastavení generuje ASP.NET kryptograficky silné heslo pro účet ASPNET. Pokud heslo účtu ASPNET není sdílená mezi počítači nebo není vynulován hodnotu než výchozí, toto chování pomáhá chránit systém po udělit další oprávnění a uživatelská práva účtu ASPNET.

Interakce s plochou

Pokud služby IIS jsou nakonfigurovány tak, aby Povolit interakci s plochou, účet ASPNET nelze získat přístup k ploše. K tomuto chování dochází, když volitelné seznamy řízení přístupu (DACL) objektu stanice výchozí okna a na ploše objektu výchozí nejsou nakonfigurovány k udělení práv účtu ASPNET. Správci mohou změnit tyto DACL. Nebo můžete spustit proces pomocí účtu, který má uživatelská práva pro tyto objekty.

Odebrat ASP.NET

Při odebrání ASP.NET účet ASPNET je zakázán. Účet však zůstane v systému. Pokud chcete přeinstalovat ASP.NET, můžete odstranit účet ASPNET.

Pokud po explicitně odstranit účet ASPNET přeinstalovat ASP.NET, je vytvořen nový účet ASPNET, který má nový identifikátor zabezpečení (SID). ACL, které označuje předchozí účet ASPNET již proto platí pro nový účet ASPNET.

Odkazy

Další informace o výchozí seznamy řízení přístupu v systému Windows 2000 naleznete v následujícím dokumentu white paper Microsoft:
http://technet.microsoft.com/en-us/library/bb742509.aspx
Další informace o šifrování pověření a řetězců připojení klepněte na následující číslo článku databáze Microsoft Knowledge Base:
329290Jak používat nástroj ASP.NET šifrování pověření a řetězců připojení stavu relace
Další informace o účtu ASPNET klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
315158Oprava: ASP.NET nefunguje s výchozí účet ASPNET v řadiči domény

Vlastnosti

ID článku: 895967 - Poslední aktualizace: 28. prosince 2006 - Revize: 2.7
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 1.1
Klíčová slova: 
kbmt kbhttpruntime kbasp kbtshoot kbcode kbinfo KB895967 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:895967

Dejte nám zpětnou vazbu