Az SQL Server Express felhasználó példányosítást és az ASP.NET Web Application projektek problémáit

A cikk fordítása A cikk fordítása
Cikk azonosítója: 2002980 - A cikkben érintett termékek listájának megtekintése.
Az összes kibontása | Az összes összecsukása

A jelenség

Futó IIS 7.5, és a webalkalmazások támaszkodnak a SQL Server Express felhasználó példányosítást sikertelen lesz az alapértelmezett IIS 7.5 biztonsági konfigurációt használja mind a Windows 7 ügyfél, mind a Windows Server 2008 R2 futtatásához. A fejlesztők fog problémákra Visual Studio 2005 + a SQL Server Express 2005, a Visual Studio 2008 + a SQL Server Express 2008, vagy a Visual Studio 2010 + az SQL Server Express 2008 használatát a mind a Windows 7 ügyfél, mind a Windows Server 2008 R2 webalkalmazások fejlesztéséhez.

A fejlesztők fog problémákra hasonló kidolgozása a webes alkalmazás projektek (WAP) vagy SQL Server Express felhasználói példányok ahol a WAP projektszerkezet vagy webhely mappastruktúrát létezik egy felhasználói dokumentumok mappájában támaszkodnak IIS6/IIS7/IIS7.5 alatt tárolt webhelyek tett kísérlet. Ez a probléma függetlenül attól, hogy az alapul szolgáló operációs rendszernek a Visual Studio minden verziójának létezik. Egy webalkalmazás, amely megpróbál adatbázis létrehozása vagy egy adatbázist az SQL Server Express felhasználói példány mód írási/olvasási találkozik a következő hibák:

a fájl c:\Users\[YourUserAccountName]\Documents\Visual Studio 20XX\Projects\[YourSolutionName]\[YourProjectnName]\App_Data\aspnetdb.mdf az automatikus nevű adatbázisban csatolni kísérlet nem sikerült. Létezik egy azonos nevű adatbázis, megadott fájl nem nyitható meg, vagy ez található UNC megosztás.


– vagy –


Hoznak létre egy felhasználói instance of SQL Server hiba a felhasználó helyi alkalmazás adatok elérési útjának beolvasása nem sikerült. Győződjön meg arról, hogy a felhasználó rendelkezik a helyi felhasználói profil a számítógépen. A kapcsolat le lesz zárva.


 

Megjegyzés: A webes alkalmazás támaszkodik az SQL Server Express' felhasználói példány mód az alábbi eljárások egyikével teljesülése esetén:

  • Az alkalmazás az alapértelmezett "LocalSQLServer" kapcsolódási karakterlánc definiálva a machine.config támaszkodik.
  • Az alkalmazás használja a kapcsolódási karakterláncot, amely tartalmazza a következő attribútumokat:

    "AttachDBFilename=|DataDirectory|xxxxxx.mdf;User példány = true"

 

 

Oka

Windows Server 2008 R2 és a Windows 7

IIS 7.5 alapértelmezett biztonsági konfigurációját állítja be az alkalmazáskészletek, mint a "alkalmazáskészlet-identitás" futtatásához. A speciális identitás használó alkalmazáskészlet futtatása első mutatkozott mint a Vista SP2 és Windows Server 2008 SP2 választható beállítás. A Windows 7 ügyfél és a Windows Server 2008 R2 a speciális identitás most az alapértelmezett érték.
 
Beépített Visual Studio 2005, a Visual Studio 2008 vagy a Visual Studio 2010-ig és a, amelyek a webalkalmazások támaszkodnak a felhasználói vagy SQL Server Express 2005 rendszerrel példányosítást, vagy SQL Server Express 2008 nem hajtsa végre az új alkalmazáskészlet-identitás együttműködni. Ezek a termékek voltak fejlesztett ki és tesztelte az alkalmazáskészletek a régebbi hálózati szolgáltatás fiók rendszerrel szemben.

 

Web Application projektek és egy felhasználó Dokumentumok mappája tárolt IIS-ben található webhelyek

Webes alkalmazás projektek (WAP) olyan mappastruktúra, a felhasználó "Documents\Visual Studio 20XX\Projects" mappa alatt szerepel. Webhely projektek olyan mappastruktúra, a felhasználó "Documents\Visual Studio 20XX\Websites" mappa alatt szerepel. Az SQL Server Express felhasználói példányok a szülő mappákat a webhely vagy WAP projekt könyvtárszerkezet fájl hozzáférési jogokat igényelnek. Mivel az IIS szolgáltatás fiók (hálózati szolgáltatás) alapértelmezés szerint nem rendelkezik ezeket a jogokat a Visual Studio projekthez mappastruktúrát, WAP projektek, és a webhelyek, a felhasználó Dokumentumok mappában, és az IIS-BEN tárolt nem tudja megnyitni az SQL Server Express instanced felhasználói adatbázisok olvasási hozzáférést.
 
WAPs, amely eredetileg egy felhasználó Dokumentumok mappájának belül jöttek létre, de később módosultak használják az IIS szolgáltatást a webkiszolgálón a projekt Tulajdonságok web lapon keresztül fog merül fel a fájl engedélyek probléma. Az IIS webhely könyvtárszerkezet pontos helyét, a felhasználó Dokumentumok mappán belül tárolt webhelyek fog is találkozik a fájl engedélyeinek problémát. Ez akkor fordul WAP projektekhez és a Futtatás mint a hálózati szolgáltatás (IIS6, IIS7 és az IIS 7,5) a felhasználó Dokumentumok mappán belül a projektszerkezet létezik (ahol minden IIS verzióival tárolt webhelyeket.

 

A megoldás

Felbontással, a Windows 7 és Windows Server 2008 R2

Függetlenül attól, hogy azok a projekttípus a IIS 7.5 alatt futó webalkalmazások a következő lépések végrehajtására:

  1. Futtassa az Internet Information Services (IIS) kezelője eszközt. Ez az eszköz is elérhető, a felügyeleti start menüből vagy a Windows Start--> Keresés szövegmezőjét "inetmgr parancsot „ írunk, és válassza a inetmgr található eszköz.
  2. Az IIS-kezelő eszköz bal ablaktáblájában bontsa ki a a gép csomópontot.
  3. Kattintson a "Alkalmazáskészletek" csomópontra, így az alkalmazáskészletek a kezelőeszköz fő ablakában.
  4. Ha hibaelhárítást végzi a 2.0/3.0/3.5 ASP.NET-alkalmazáshoz válassza az "DefaultAppPool" alkalmazáskészlet. Az ASP.NET v4 válassza az "ASP.NET v4.0" alkalmazáskészlet.
  5. Kattintson a jobb gombbal a kijelölt alkalmazáskészletet, majd válassza a "Speciális beállítások"
  6. A "Speciális beállítások" párbeszédpanelen keresse meg a "Folyamatmodell" nevű kategória. A kategória első sora lesz a "Azonosító" sor.
  7. Kattintson a "Azonosító" sorra majd az az érték cella jobb oldalán látható kis gombra. A gomb szövegét jeleníti meg "..."
  8. Egy párbeszédpanel, úgynevezett "Alkalmazáskészlet identitásának" előugró lesz. A párbeszédpanelen belül két rádió gombjai találhatók. Győződjön meg arról, hogy a első választógomb című "beépített" választotta.
  9. A választógomb alatti legördülő mezőben ki az identitás "Hálózatszolgáltatás".
  10. Kattintson a "Ok" a "Alkalmazáskészlet identitásának" párbeszédpanel bezárásához.
  11. Kattintson az "Ok" a "Speciális beállítások" párbeszédpanelen lezárhat gombra.
  12. Ezen a ponton a módosítások az alkalmazáskészlet-identitás fog lettek mentve IIS 7.5 konfigurációs tárolóhoz.

 

Megoldás Web Application projektek és a webhelyek számára

Webes alkalmazás projektek (WAP) és a felhasználó a Dokumentumok mappa tárolt IIS futtatja, mint a hálózati szolgáltatás bármely verziója alatt található webhelyek esetén végrehajtani az alábbi lépéseket:

  1. Győződjön meg először arról, hogy az IIS konfigurálva mint a hálózati szolgáltatás futtatásához. Ez az alapértelmezés a IIS6 és IIS7. Azonban ha futtatja a Windows 7 vagy a Windows Server 2008 R2 meg fogja először kell kövesse a fenti "Megoldás a Windows 7 és Windows Server 2008 R2", hogy az IIS alkalmazáskészletek futtassa – hálózati szolgáltatás.
  2. A parancssort írja be a net stop iisadmin /y. Ez azt eredményezi, hogy bármely futó ASP.NET WAP alkalmazások leállítása.
  3. Lépjen ki minden futó Visual Studio-példányok elfogyott.
  4. HÁLÓZATI szolgáltatás a felhasználói dokumentumok mappában található olvasási jogosultságot a Visual Studio felső szintű mappát kell rendelkezni. A Visual Studio mappa lesz a verziójától függően különböző nevekkel: "Visual Studio 2005", "Visual Studio 2008" vagy "Visual Studio 2010".
  5. HÁLÓZATI szolgáltatás mindkét és olvasási engedélyeket a projekt projekt legfelső szintű mappa kell rendelkezni. Például: Ha a WAP projektet azért nevezik "MyCustomWebProject", majd a mappa ("Documents\Visual Studio 20xx\Projects\MyCustomWebProject" szüksége van olvasási és írási hozzáférés engedélyezett hálózati szolgáltatás. Vagy ha a webiste projekt neve "MyCustomWebProject", majd a mappa ("Documents\Visual Studio 20xx\Websites\MyCustomWebProject" szüksége van olvasási és írási hozzáférés hálózati szolgáltatás engedélyezve van.
  6. HÁLÓZATI szolgáltatás mindkét és olvasási engedélyeket az App_Data mappa a webes projekt könyvtárszerkezet belül található kell rendelkezni.

 

További információ

A Microsoft azt javasolja, hogy a jelen cikkben ismertetett megoldások csak használható érintett fejlesztési forgatókönyvek blokkolásának feloldása. IIS bármely verziójára termelési alkalmazások központi telepítésekor az SQL Server Express felhasználói példányok nem kell használni.
 
IIS 7.5 termelési webes kiszolgálókon az alkalmazáskészletek konfigurációját kell használja az új alkalmazáskészlet-identitás, vagy egyéni létrehozott felhasználói fiókokat. IIS 7.5 termelési webes kiszolgálókon az alkalmazáskészletek már nem kell futtatni, így hálózati szolgáltatás.
 
A kerülő megoldás ismertetett WAP projektekkel való munka, és a felhasználó Dokumentumok mappában található webhelyek tanácsos használni, csak ideiglenes megoldás. Biztonsági szempontból nincs hálózati szolgáltatás olvasási hozzáfér az összes Visual Studio Projects mappán belül Sets\GUID\Replica kívánatos. A javaslat WAP IIS tárolt projektek áthelyezése, webhelyek egy másik fájlt helyre, amely általában elérhető az IIS szolgáltatás fióknak (pl. c:\inetpub\wwwroot).

 

Megjegyzés: Ez egy „GYORS KÖZZÉTÉTELŰ” cikk, amelyet maga Microsoft támogatási csoportja készített. A benne fogalt információkat a jelentkező problémákra válaszul, az adott állapotukban biztosítjuk. Az anyagok a közzétételük gyorsaságából következően tartalmazhatnak sajtóhibákat, illetve külön értesítés nélkül bármikor átdolgozáson eshetnek át. További tudnivalók olvashatók a felhasználási feltételek között.

Tulajdonságok

Cikk azonosítója: 2002980 - Utolsó ellenőrzés: 2010. március 9. - Verziószám: 3.0
A cikkben található információ a következő(k)re vonatkozik:
  • Microsoft SQL Server 2008 Express
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Internet Information Services 6.0
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft Internet Information Services 7.0
  • Microsoft Visual Studio 2005 Professional Edition
Kulcsszavak: 
kbnomt kbrapidpub KB2002980
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.

Visszajelzés küldése

 

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