Ongelmia SQL Server Express käyttäjän instancing ja ASP.NET Web Application-projektit

Artikkeleiden käännökset Artikkeleiden käännökset
Artikkelin tunnus: 2002980 - Näytä tuotteet, joita tämä artikkeli koskee.
Laajenna kaikki | Kutista kaikki

Oire

IIS 7,5 ja että Web-sovellukset ovat riippuvaisia SQL Server Express käyttäjän instancing epäonnistuu suorittaa Windows 7 asiakas-ja Windows Server 2008 R2 oletusarvon IIS 7,5 suojaus-määrityksen avulla. Kehittäjät voivat kohdata ongelmia Visual Studio 2005 + SQL Server Express 2005, Visual Studio 2008 + SQL Server Express 2008- tai Visual Studio-2010 + SQL Server Express-2008-sekä Windows 7 asiakas- ja Windows Server 2008 R2 avulla web-sovellusten kehittämisestä.

Kehittäjät voivat kohdata samanlaisia ongelmia yrittäessään kehittää web-sovelluksen projektit (WAP) tai IIS6/IIS7/IIS7.5 kohdasta isännöidään sivustoihin, jotka ovat riippuvaisia SQL Server Express käyttäjän esiintymät jossa WAP projektirakenteen tai Web-sivuston kansiorakenteen on käyttäjän tiedostot-kansion. Tämä ongelma on olemassa kaikki versiot Visual Studio riippumatta pohjana käyttöjärjestelmäversio. Yrittää lukea tai kirjoittaa tietokantaan avulla SQL Server Expressin esiintymä Käyttäjätila tietokannan luominen tai web-sovellus voi kohdata seuraavat virheet:

Voit liittää tiedoston c:\Users\[YourUserAccountName]\Documents\Visual Studio 20XX\Projects\[YourSolutionName]\[YourProjectnName]\App_Data\aspnetdb.mdf luodun automaattinen nimeltä tietokannan epäonnistui. Tietokanta on sama nimi on olemassa, tai määritettyä tiedostoa ei voi avata tai se sijaitsee UNC-resurssiin.


--tai--


Epäonnistui käyttäjän instance of SQL Server vuoksi luoda haetaan käyttäjän paikallisen sovelluksen tietojen polku. Varmista, että käyttäjä on tietokoneen paikallista käyttäjäprofiilia. Yhteys suljetaan.


 

Huomautus: web-sovelluksen perustuu SQL Server Express' esiintymän käyttäjätila, jos jompikumpi seuraavista toteutuu:

  • Sovelluksen perustuu oletusarvon "LocalSQLServer" yhteysmerkkijono machine.config määritetty
  • Sovellus käyttää yhteyden merkkijono, joka sisältää seuraavat määritteet:

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

 

 

Syy

Windows Server 2008 R2 ja Windows 7

IIS 7,5 suojauksen oletuskokoonpanon asettaa sovellussarjat suoritetaan "sovellussarjan käyttäjätiedot". Sovellussarjan käyttämällä erityisiä tätä käyttäjätietoa käynnissä oli ensin esiteltiin kuin-Vista SP2 ja Windows Server 2008: n SP2 valinnainen asetus. Windows 7 asiakas- ja Windows Server 2008 R2-tämä erityinen käyttäjätiedot on nyt oletusarvon.
 
Web-sovellusten rakennettu Visual Studio 2005, Visual Studio 2008 tai Visual Studio-2010 ja joka riippuvaisia käyttäjän instancing joko SQL Server 2005: Express n tai SQL Server Express 2008 eivät toimi uuden sovellussarjan käyttäjätiedot. Nämä tuotteet olivat kehitetty ja testattu vastaan sovellussarjat käyttöjärjestelmä on vanhempi NETWORK SERVICE-tilin.

 

Web-sovelluksen projektit ja isännöity IIS käyttäjän tiedostot-kansiossa sijaitsevan sivustot

Web-sovelluksen projektit (WAP) olemassa kansiorakenteen käyttäjän "Studio Documents\Visual 20XX\Projects"-kansion kohdassa. Sivuston projektien olemassa kansiorakenteen käyttäjän "Studio Documents\Visual 20XX\Websites"-kansion kohdassa. Käyttäjän esiintymät SQL Server Express edellyttävät tiedoston käyttöoikeudet ylemmän tason kansioiden WWW-sivusto tai WAP projektin kansiorakenteen. Koska IIS palvelutilin (NETWORK SERVICE) oletusarvon mukaan ei ole näitä oikeuksia sisällä Visual Studion projektin kansiorakenteen, WAP projekteja ja sivustojen käyttäjän tiedostot-kansiossa ja, joita isännöidään IIS ei voi avata lukuoikeus käyttäjän instanced tietokantoja SQL Server Express.
 
WAPs, joka luotiin alunperin käyttäjän tiedostot-kansioon, mutta muutettiin myöhemmin käyttää IIS-web-palvelimen kautta projektin ominaisuuksia-web-välilehden kohdata ongelman tiedoston käyttöoikeudet. Sivustot, jossa kansiorakenteen sivusto sijaitsee käyttäjän tiedostot-kansion IIS isännöidään myös kohdata tiedoston käyttöoikeudet ongelma. Tämä ongelma ilmenee WAP projektien ja sivustojen isännöidään tahansa NETWORK SERVICE (IIS6, IIS7 ja IIS 7,5) projektirakenne olemassa käyttäjän tiedostot-kansion suoritetaan IIS-versioiden kanssa.

 

Ratkaisu

-Ratkaisu Windows 7 ja Windows Server 2008 R2

Kaikkien web-sovellusten alaisuudessa IIS 7,5 riippumatta niiden projektityypin tee seuraavat toimet:

  1. Suorita työkalu Services (IIS) hallinta. Tämä työkalu voi käyttää joko Administrative Käynnistä-valikosta, tai kirjoittamalla "inetmgr" Windows Käynnistä--> Etsi tekstikehyksen ja valitsemalla inetmgr-työkalu.
  2. Laajenna IIS Manager-työkalun vasemmanpuoleisessa ruudussa machine-solmu.
  3. Napsauta "Sovellussarjat" solmun siten, että sovellussarjat Näytä hallinta-työkalun main-ikkunassa.
  4. Jos ovat vianmääritys 2.0/3.0/3.5 ASP.NET-sovelluksen Valitse "DefaultAppPool"-sovellussarja. Valitse ASP.NET v4 "ASP.NET 4.0"-sovellussarja.
  5. Napsauta valitun sovellussarjan hiiren kakkospainikkeella ja valitse "Lisäasetukset"
  6. Etsi kutsutaan "Prosessi malli" luokka "Lisäasetukset asetukset-valintaikkunan. Luokan ensimmäisen rivin on "Käyttäjä"-rivi.
  7. Valitse "Käyttäjä"-rivi ja valitse sitten pieni-painiketta, joka näyttää arvon solun oikeanpuoleisen puolelle. Painike näyttää tekstin "?"
  8. Valintaikkunan kutsutaan "Varannon tunnistetietojen" will ponnahdusikkuna. Kyseisen valintaikkunan sisällä on kaksi valintanappia. Varmista, että ensimmäinen valintanappi on valittu nimetty "sisäinen tili".
  9. Valitse alla oleva valintanappi avattava-ruudusta käyttäjätiedon "Verkkopalvelu".
  10. Valitse "Ok" Sulje pois "Varannon tunnistetietojen"-valintaikkunan.
  11. Valitse "Ok" Sulje pois "Lisäasetukset asetukset-valintaikkunan.
  12. Tässä vaiheessa sovellussarjan käyttäjätiedot muutokset on tallennettu IIS 7,5 määritysten säilöön.

 

-Ratkaisu Web Application-projektit ja sivustot

Web-sovelluksen projektit (WAP) ja sivustot sijaitsevat käyttäjän tiedostot-kansion isännöidään tahansa käynnissä kuin NETWORK SERVICE IIS-versiossa tee seuraavat toimet:

  1. Vahvista ensin IIS on määritetty suoritettavaksi NETWORK SERVICE. Tämä on oletusarvo, IIS6 ja IIS7. Kuitenkin Jos käytössäsi on Windows 7: n tai Windows Server 2008 R2 voit ensin tarvitse toimi ohjeiden yllä "Resolution varten Windows 7 ja Windows Server 2008 R2" tehdä IIS sovellussarjat suoritetaan kuin NETWORK SERVICE.
  2. Komentokehotteesta Kirjoita net stop iisadmin /y. Tämä aiheuttaa sen, minkä tahansa käynnissä ASP.NET WAP sovellukset sammutuksen.
  3. Lopeta kaikki käynnissä Visual Studio-esiintymät ulkopuolella.
  4. NETWORK SERVICE on myönnettävä lukuoikeudet ylimmän tason Visual Studio-kansio sijaitsee käyttäjän tiedostot-kansiossa. Visual Studio-kansio on eri nimet version mukaan: "Visual Studio 2005", "Visual Studio 2008" tai "Visual Studio-2010".
  5. NETWORK SERVICE on myönnettävä molemmat lukea ja kirjoittaa projektin projektin ylimmän tason kansion käyttöoikeudet. Esimerkiksi jos WAP-projektia kutsutaan "MyCustomWebProject", sitten kansio "Studio Documents\Visual 20xx\Projects\MyCustomWebProject" tarvitsee on luku-ja kirjoitusoikeudet käytössä NETWORK SERVICE. Tai jos webiste-projektia kutsutaan "MyCustomWebProject", "Studio Documents\Visual 20xx\Websites\MyCustomWebProject" kansion tarvitsee on luku ja kirjoitusoikeudet käytössä NETWORK SERVICE.
  6. NETWORK SERVICE on myönnettävä sekä lukea ja kirjoittaa käyttöoikeudet App_Data-kansioon, joka sijaitsee web-projektin kansiorakenteen sisällä.

 

Enemmän tietoa

Microsoft suosittelee, että tässä artikkelissa kuvattuja kiertotapoja vain käytetään torjunnan haavoittuvuuden kehitys skenaarioita. Otettaessa sovelluksia tuotantoon olevan IIS-version käyttäjän esiintymät SQL Server Express ei pitäisi käyttää.
 
IIS 7,5 tuotannon web-palvelimet sovellussarjat kokoonpanon tulee käyttää joko uuden sovellussarjan käyttäjätiedot, tai mukautetun luodut käyttäjätilit. IIS 7,5 tuotannon web-palvelimet sovellussarjat enää suoritetaan NETWORK SERVICE.
 
WAP projektien käsittelemistä varten kuvattu ongelman kiertotapa ja sivustojen käyttäjän tiedostot-kansiossa käytetään vain väliaikainen kiertotapana. -Suojauksen lomakemalli ei ole hyötyä NETWORK SERVICE olla lukuoikeudet kaikkiin Visual Studio-projektit-kansion alikansiot. Tämän suosituksen on siirtää IIS isännöidään WAP projekteja ja sivustoja, jotka ovat tavallisesti käytettävissä IIS eri sijainti palvelun tilin (esim kohdassa c:\inetpub\wwwroot).

 

Huomautus Tämä on niin sanottu nopeasti julkaistava (?fast publish?) artikkeli, joka on laadittu suoraan Microsoftin tukiorganisaatiossa. Tässä olevat tiedot toimitetaan sellaisenaan vastauksena esiin tulleisiin ongelmiin. Koska aineisto on tuotu saataville nopeasti, se saattaa sisältää painovirheitä ja tietoja saatetaan muokata milloin tahansa ilman erillistä ilmoitusta. Lue muut huomioon otettavat seikat käyttöehdoista.

Ominaisuudet

Artikkelin tunnus: 2002980 - Viimeisin tarkistus: 10. maaliskuuta 2010 - Versio: 4.0
Artikkelin tiedot koskevat seuraavia tuotteita:
  • 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
Hakusanat: 
kbrapidpub kbnomt KB2002980

Anna palautetta

 

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