Potíže s SQL Server Express instancing uživatele a ASP.NET Web Application projekty

Preklady článku Preklady článku
ID článku: 2002980 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

PRIZNAKY

Webové aplikace, spuštěné v IIS 7.5, spoléhají na SQL Server Express instancing uživatele se nezdaří spustit pomocí výchozí konfigurace zabezpečení IIS 7.5 na 7 klienta systému Windows i Windows Server 2008 R2. Vývojáři budou nastat potíže, vývoj webových aplikací pomocí sady Visual Studio 2005 + serveru SQL Server Express 2005, Visual Studio 2008 + SQL Server Express 2008, nebo Visual Studio 2010 + SQL Server Express 2008 klient 7 v systému Windows i Windows Server 2008 R2.

Vývojáři dojde k pokusu o vytvoření webové aplikace projekty (WAP) nebo weby umístěné pod IIS6/IIS7/IIS7.5, které vycházejí z instance serveru SQL Server Express uživatele kde WAP strukturu projektu nebo struktury složek webu existuje ve složce Dokumenty uživatele podobné problémy. Tento problém existuje pro všechny verze sady Visual Studio, bez ohledu na základní verzi operačního systému. Webové aplikace, které se pokusí vytvořit databázi nebo čtení a zápis k databázi SQL Server Express režimu instance uživatele může nastat některou z následujících chyb:

Pokus o připojení k databázi s názvem auto pro soubor c:\Users\[YourUserAccountName]\Documents\Visual Studio 20XX\Projects\[YourSolutionName]\[YourProjectnName]\App_Data\aspnetdb.mdf se nezdařil. Databáze se stejným názvem existuje, zadaný soubor nelze otevřít, nebo je umístěn na sdílené složky UNC.


– nebo –


Generovat instance uživatele serveru SQL Server kvůli chybě v načítání cestu dat místních aplikací uživatele se nezdařilo. Přesvědčte se, má uživatel místní profil uživatele v počítači. Připojení bude uzavřeno.


 

Poznámka : webové aplikace závisí na SQL Server Express' uživatelského režimu instance, pokud platí některá z následujících akcí:

  • Aplikace závisí na výchozí připojovací řetězec "LocalSQLServer" definované v souboru machine.config
  • Aplikace používá připojovací řetězec, který obsahuje následující atributy:

    "AttachDBFilename=|DataDirectory|xxxxxx.mdf;User Instance = true"

 

 

PRICINA

pro systémy Windows Server 2008 R2 a Windows 7

výchozí konfiguraci zabezpečení pro IIS 7.5 nastaví fondy aplikací pro spuštění jako "identita fondu aplikací". Spuštění pomocí této zvláštní identity fondu aplikací byla poprvé zahrnuta jako volitelná nastavení v Vista SP2 a Windows Server 2008 SP2. Na 7 klienta systému Windows a Windows Server 2008 R2 tento zvláštní identity je nyní výchozí.
 
Webové aplikace vytvořené pomocí sady Visual Studio 2005, Visual Studio 2008 nebo Visual Studio 2010 a, které spoléhají na uživatele instancing s buď SQL Server Express 2005 nebo SQL Server Express 2008 nebudou pracovat s novou identitu fondu aplikací. Tyto produkty byly vyvinuty a Porovnávaný fondy aplikací spuštěn se starší účtu NETWORK SERVICE.

 

pro projekty webové aplikace a weby, umístěného ve složce Dokumenty uživatele, jejichž hostitelem je služba IIS

Webové aplikace projekty (WAP) existují v strukturu složek pod složkou uživatele "Documents\Visual Studio 20XX\Projects". Projekty webu existují v strukturu složek pod složkou uživatele "Documents\Visual Studio 20XX\Websites". Instance serveru SQL Server Express uživatele vyžadují soubor přístupová práva k nadřazeným složkám na webu nebo strukturu projektu WAP. Protože účet služby IIS (NETWORK SERVICE) ve výchozím nastavení nemá tato práva v rámci struktury složek projektu Visual Studio, WAP projekty a weby umístěné ve složce Dokumenty uživatele a, které jsou umístěny ve službě IIS nebude moci otevřít uživatele instance databáze SQL Server Express přístup pro čtení.
 
WAPs, které byly původně vytvořeny v rámci složky Dokumenty uživatele, ale následně změněných použití služby IIS pro webový server pomocí karty webu vlastností projektu dojde k tomuto problému oprávnění souboru. Weby, jejichž hostitelem je služba IIS, kde je umístěn ve složce Dokumenty uživatele adresářové struktury webu také dojít k problému oprávnění souborů. K tomuto chování dochází pro projekty WAP a weby hostiteli s všechny verze služby IIS, které spuštění NETWORK SERVICE (IIS6 –, IIS7 a IIS 7,5) kde strukturu projektu existuje v rámci složky Dokumenty uživatele.

 

RIESENIE

rozlišení pro Windows 7 a Windows Server 2008 R2

Pro všechny webové aplikace spuštěny 7.5 IIS bez ohledu na jejich typ projektu provést následující kroky:

  1. Spustit nástroj Správce Internetová informační služba (IIS). Tento nástroj lze získat přístup z nabídky start pro správu nebo zadáním "inetmgr" Windows Start--> textové vyhledávání a vyberte nástroj inetmgr.
  2. V levém podokně nástroje Správce služby IIS rozbalte uzel počítače.
  3. Klepněte na uzlu "fondy aplikací „ tak, aby fondy aplikací zobrazit v okně Hlavní z nástroje pro správu.
  4. Pokud odstraňujete aplikace ASP.NET 2.0/3.0/3.5 vyberte fond aplikací "DefaultAppPool". Pro technologii ASP.NET v4 vyberte fond aplikací "ASP.NET v4.0".
  5. Klepněte na fond aplikací vybrané pravým tlačítkem a vyberte "Upřesnit."
  6. V dialogovém okně "Upřesnit nastavení" najít kategorii, s názvem "Modelu zpracování". První řádek v kategorii bude řádek "Identity".
  7. Klepněte na řádek "Identity" a potom na malé tlačítko se zobrazí na pravé straně buňky hodnotu. Toto tlačítko zobrazí text "… „
  8. Dialogové okno s názvem "Identity fondu aplikací" bude místní nabídka. V tomto dialogovém existují dva přepínače. Zkontrolujte, zda první přepínač vybrán s nadpisem „ předdefinovaný účet".
  9. V poli rozevíracího seznamu pod přepínač zvolte „ služba Network „ identitu.
  10. Klepněte na tlačítko Zavřít z dialogového okna "Identity fondu aplikací" "OK".
  11. Klepněte na tlačítko Zavřít mimo dialogové okno "Upřesnit nastavení „" OK".
  12. V tomto okamžiku změny identity fondu aplikací bude byly uloženy do úložiště konfigurací 7.5 služby IIS.

 

rozlišení pro projekty webové aplikace a weby

Webové aplikace projekty (WAP) a weby umístěné v složky Dokumenty uživatele umístěné v libovolné verzi IIS spuštěna jako NETWORK SERVICE provádět následující kroky:

  1. Nejprve potvrdit, že IIS nakonfigurován tak, jako NETWORK SERVICE spustit. Toto je výchozí IIS6 – a IIS7. Však Pokud používáte systém Windows 7 nebo Windows Server 2008 R2, bude nejprve nutné k provedení kroků výše v "Řešení pro Windows 7 a Windows Server 2008 R2" tak, aby služba IIS fondy aplikací pracovat jako NETWORK SERVICE.
  2. Z příkazového řádku zadejte net stop iisadmin /y. To způsobí, že všechny spuštěné aplikace ASP.NET WAP vypnutí.
  3. Ukončete mimo všechny spuštěné instance aplikace Visual Studio.
  4. NETWORK SERVICE musí být uděleno oprávnění ke složce nejvyšší úrovně Visual Studio čtení umístěná ve složce Dokumenty se uživatele. Složka aplikace Visual Studio bude mít různé názvy v závislosti na verzi: "Visual Studio 2005", "Visual Studio 2008" nebo "Visual Studio 2010".
  5. NETWORK SERVICE musí být udělena i číst a oprávnění k zápisu do složky nejvyšší úrovně projekt do projektu. Například pokud WAP projektu se nazývá "MyCustomWebProject", pak složce "Documents\Visual Studio 20xx\Projects\MyCustomWebProject" potřebuje mít ke čtení a zápis povoleno pro NETWORK SERVICE. Nebo pokud projektu webiste nazývá "MyCustomWebProject", složce "Documents\Visual Studio 20xx\Websites\MyCustomWebProject" potřebuje mít ke čtení a zápis povoleno NETWORK SERVICE.
  6. NETWORK SERVICE musí být udělena i číst a zapisovat oprávnění ke složce App_Data umístěné v rámci struktury adresáře webový projekt.

 

DALSIE INFORMACIE

Společnost Microsoft doporučuje sloužit pouze řešení popsané v tomto článku k blokování ohrožené Vývoj scénářů. Při zavádění aplikací do výroby v libovolné verzi služby IIS, instance serveru SQL Server Express uživatele neměl být použit.
 
Konfigurace fondů aplikací na webové servery IIS 7.5 výrobní by měl použít nové identity fondu aplikací, nebo vlastní vytvořené uživatelské účty. Fondy aplikací na webové servery IIS 7.5 výrobní by již spustit jako NETWORK SERVICE.
 
Popsané zástupné řešení pro práci s projekty WAP a weby umístěné ve složce Dokumenty uživatele by měla sloužit jako dočasné řešení pouze. Z hlediska zabezpečení je vhodné pro NETWORK SERVICE, aby přístup pro čtení všech podsložek složky Projekty Visual Studio. Doporučujeme přesunout hostitelem IIS WAP projekty a weby odlišné umístění, které je normálně přístupné IIS služby účtu (např. v c:\inetpub\wwwroot).

 

Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Vlastnosti

ID článku: 2002980 - Posledná kontrola: 12. marca 2010 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2008 Express
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 6.0
  • Microsoft Visual Studio 2005 Professional
  • Microsoft SQL Server 2005 Express Edition
Kľúčové slová: 
kbrapidpub kbnomt KB2002980

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com