Problemen met SQL Server Express gebruiker instancing en ASP.NET Web Application projecten

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 2002980 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Symptomen

Web toepassingen uitgevoerd op IIS 7. 5 en die vertrouwen op SQL Server Express gebruiker instancing niet worden uitgevoerd met behulp van de standaard beveiligingsconfiguratie van IIS 7. 5 op Windows-7-client en Windows Server 2008 R2. Ontwikkelaars wordt problemen ontwikkelen van web toepassingen met Visual Studio 2005 + SQL Express 2005, Visual Studio 2008 + SQL Server Express 2008 of Visual Studio 2010 + SQL Express 2008 op zowel Windows 7-client en Windows Server 2008 R2.

Ontwikkelaars zal vergelijkbare problemen probeert te ontwikkelen van web toepassing projecten (WAP) of websites gehost onder IIS6/IIS7/IIS7.5 die afhankelijk zijn van SQL Server Express-gebruikers exemplaren waarbij de structuur WAP project of de website map structuur bestaat in de map documenten van een gebruiker optreden. Dit probleem bestaat voor alle versies van Visual Studio ongeacht de versie van het onderliggende besturings systeem. Een web toepassing die u probeert een data base maken of lezen/schrijven naar een data base met gebruikers exemplaar modus SQL Server Express kan een van de volgende fouten optreden:

Een poging om een automatisch benoemde data base voor bestand c:\Users\[YourUserAccountName]\Documents\Visual Studio 20XX\Projects\[YourSolutionName]\[YourProjectnName]\App_Data\aspnetdb.mdf te koppelen is mislukt. Een data base met dezelfde naam bestaat, of het opgegeven bestand kan niet worden geopend of bevindt zich op UNC-share.


-- of-


Kan niet een gebruikers exemplaar genereren van SQL server vanwege fout bij het ophalen van het pad van de gebruiker lokale toepassings gegevens. Controleer of dat de gebruiker heeft een lokale gebruikersprofiel op de computer. De verbinding wordt gesloten.


 

Opmerking: een web toepassing is gebaseerd op SQL Server Express gebruikers exemplaar modus als een van de volgende voorwaarden wordt voldaan:

  • De toepassing afhankelijk is van de standaard "LocalSQLServer" verbindingsreeks gedefinieerd in machine. config
  • De toepassing gebruikmaakt van een teken verbindingsreeks met de volgende ken merken:

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

 

 

Oorzaak

Voor Windows Server 2008 R2 en Windows 7

Groepen van toepassingen worden uitgevoerd als de "identiteit van de groep van toepassingen" wordt ingesteld dat de standaard beveiligingsconfiguratie voor IIS 7. 5. Een groep van toepassingen met deze speciale identiteit uitgevoerd werd geïntroduceerd als een optionele instelling in Vista SP2 en Windows Server 2008 SP2. Op Windows-7-client en Windows Server 2008 R2 is deze speciale identiteit nu de standaard waarde.
 
Web toepassingen die zijn ontwikkeld met Visual Studio 2005, Visual Studio 2008 of Visual Studio 2010 en die afhankelijk zijn van de gebruiker instancing met beide SQL Server Express 2005 of SQL Express 2008 werken niet met de nieuwe identiteit van de groep van toepassingen. Deze producten zijn ontwikkeld en getest tegen uitgevoerd met de oudere NETWORK SERVICE account voor groepen van toepassingen.

 

Voor projecten van web toepassingen en Websites die zijn gevonden in de map van een gebruiker documenten gehoste e-mail via in IIS

Web toepassing projecten (WAP) bestaan in een map structuur onder de map van een gebruiker 'Documents\Visual Studio 20XX\Projects'. Website-projecten bestaan in een map structuur onder de map van een gebruiker 'Documents\Visual Studio 20XX\Websites'. SQL Server Express-gebruikers exemplaren nodig toegangs rechten tot de bovenliggende mappen van de website of map structuur van WAP project bestand. Omdat de IIS-serviceaccount (NETWORK SERVICE) standaard geen deze rechten binnen de map structuur van Visual Studio-project, WAP projecten en websites die zich in de map documenten van een gebruiker en die worden gehost in IIS kunnen geen gebruikers gestarte data bases voor leestoegang SQL Server Express openen.
 
WAPs die oorspronkelijk zijn gemaakt binnen de map documenten van een gebruiker, maar vervolgens IIS gebruiken voor een webserver via het tabblad web van de eigenschappen van het project zijn gewijzigd, wordt dit bestand machtigingen probleem ondervinden. Websites die zijn ondergebracht in IIS waar de map structuur website zich bevindt binnen de map documenten van een gebruiker wordt ook de bestands machtigingen probleem ondervinden. Dit probleem doet zich voor WAP projecten en websites die worden gehost met IIS-versies die als NETWORK SERVICE (IIS6, IIS7 en IIS 7. 5) waar de projectstructuur binnen de map documenten van een gebruiker bestaat worden uitgevoerd.

 

Oplossing

Resolutie voor Windows 7 en Windows Server 2008 R2

Voor alle web toepassingen uitgevoerd onder IIS 7. 5, ongeacht hun type project voert u de volgende stappen uit:

  1. Voer het hulp programma Beheer van Internet Information Services (IIS). Dit hulp programma kan worden geopend vanuit het menu start beheerders of door 'inetmgr' te typen in het Windows Start--> tekstvak zoeken en selecteren van het hulp programma inetmgr.
  2. Vouw het knoop punt computer in het linkerdeel venster van het hulp programma Beheer van IIS.
  3. Klik op het knoop punt 'Groepen van toepassingen' zodat de groepen van toepassingen weer in het hoofd venster van het hulp beheerprogramma geven.
  4. Als u problemen wilt oplossen met een ASP.NET-toepassing 2.0/3.0/3.5 selecteren de "DefaultAppPool" groep van toepassingen. Selecteer de groep van toepassingen die 'ASP.NET 4. 0' voor ASP.NET v4.
  5. Klik met de rechter muis knop op de geselecteerde toepassingsgroep en kies "Geavanceerde instellingen"
  6. Zoek in het dialoog venster 'Geavanceerde instellingen' de categorie "Proces model" genoemd. De eerste rij in de categorie worden de rij "Id".
  7. Klik op de rij "Id" en klikt u op de kleine knop die wordt weer aan de rechterkant van de cel waarde gegeven. De knop '?' wordt weer gegeven van de tekst
  8. Een dialoog venster 'Identiteit voor groep van toepassingen' genoemd wordt pop-up. Er zijn twee keuze rondjes binnen in het dialoog venster. Zorg ervoor dat het eerste keuze rondje dat met titel "ingebouwde account" is geselecteerd.
  9. Kies in de vervolg keuze onder het keuze rondje "NetworkService" voor de identiteit.
  10. Klik op "Ok" om te sluiten uit het dialoog venster 'Identiteit voor groep van toepassingen'.
  11. Klik op "Ok" om te sluiten uit het dialoog venster 'Geavanceerde instellingen'.
  12. De wijzigingen in de identiteit van de groep van toepassingen wordt op dit moment zijn opgeslagen naar van IIS 7. 5 configuratie archief.

 

Resolutie voor projecten van web toepassingen en Websites

Voor web toepassing projecten (WAP) en websites die zich in de map van een gebruiker documenten gehost onder elke versie van IIS uitgevoerd als de NETWORK SERVICE, voert u de volgende stappen uit:

  1. Controleer eerst of IIS is geconfigureerd om te worden uitgevoerd als de NETWORK SERVICE. Dit is de standaard instelling op IIS6 en IIS7. Maar als u op Windows 7 of Windows Server 2008 R2 u uitvoert zal eerst moet de stappen hierboven in "'Oplossing voor Windows 7 en Windows Server 2008 R2' om IIS te volgen groepen van toepassingen uitgevoerd als NETWORK SERVICE.
  2. Typ net stop iisadmin/y vanaf een opdrachtprompt. Hierdoor worden alle actieve ASP.NET WAP-toepassingen afsluiten.
  3. Afsluiten van alle actieve exemplaren van Visual Studio.
  4. NETWORK SERVICE moet beschikken over leesmachtiging voor de Visual Studio-map op het hoogste niveau bevindt in de map documenten van uw gebruikers. De map Visual Studio hebben verschillende namen afhankelijk van de versie: "Visual Studio 2005", "Visual Studio 2008" of 'Visual Studio 2010'.
  5. NETWORK SERVICE moet worden verleend zowel lees- en schrijf machtigingen aan uw project op het hoogste niveau project map. Bijvoorbeeld als uw project WAP heet "MyCustomWebProject', en vervolgens de map 'Documents\Visual Studio 20xx\Projects\MyCustomWebProject' moet beschikken over lees-en schrijf toegang voor NETWORK SERVICE ingeschakeld. Of als uw project webiste 'MyCustomWebProject' is aangeroepen, vervolgens de map 'Documents\Visual Studio 20xx\Websites\MyCustomWebProject' moet hebt gelezen en schrijf toegang voor NETWORK SERVICE is ingeschakeld.
  6. NETWORK SERVICE moet worden verleend zowel lees- en schrijf machtigingen aan de map App_Data zich binnen uw web project map structuur.

 

Meer informatie

Microsoft raadt aan dat de tijdelijke oplossingen in dit artikel beschreven alleen worden gebruikt waarin dit probleem optreedt ontwikkelings scenario's de blokkering. SQL Server Express-gebruikers exemplaren moeten niet worden gebruikt bij het distribueren van toepassingen in productie op een willekeurige versie van IIS.
 
De configuratie van groepen van toepassingen op IIS 7. 5 productie web servers moet de nieuwe identiteit voor groep van toepassingen, of aangepaste gemaakte gebruikersaccounts gebruiken. Groepen van toepassingen op IIS 7. 5 productie web servers moeten niet langer als NETWORK SERVICE uitvoeren.
 
De tijdelijke oplossing beschreven voor het werken met WAP projecten en websites die zich in de map documenten van een gebruiker moet worden gebruikt als tijdelijke oplossing alleen. Een beveiligings aspecten is het niet wenselijk is voor NETWORK SERVICE leestoegang hebben tot alle van de submappen binnen de map Visual Studio-projecten. De aanbeveling is IIS gehost WAP projecten verplaatsen en websites naar een andere bestands locatie die normaal gesproken toegankelijk is voor een IIS-service account (bijvoorbeeld c: \ Inetpub \ wwwroot).

 

Opmerking Dit is een artikel voor snelle publicatie dat rechtstreeks is gemaakt vanuit de ondersteuningsorganisatie van Microsoft. De informatie in dit artikel wordt in de huidige vorm aangeboden in reactie op nieuw geconstateerde problemen. Aangezien artikelen van dit type zeer snel moeten worden gepubliceerd, kan de inhoud typografische fouten bevatten en kan de inhoud zonder voorafgaande kennisgeving worden gewijzigd. Raadpleeg de Gebruiksrechtovereenkomst voor overige aandachtspunten.

Eigenschappen

Artikel ID: 2002980 - Laatste beoordeling: woensdag 10 maart 2010 - Wijziging: 3.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Internet Information Services 6.0
  • Microsoft SQL Server 2008 Express
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Internet Information Services 7.0
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft SQL Server 2005 Express Edition
Trefwoorden: 
kbrapidpub kbnomt KB2002980

Geef ons feedback

 

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