FIX: Code-Behind-bestanden met ken merk Src van een UNC-Share kan niet worden gecompileerd

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 313105 - Bekijk de producten waarop dit artikel van toepassing is.
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Wanneer u een Web formulier compileert, mislukken de compilatie in ASP-pagina.NET en u het volgende fout bericht (of soortgelijke):
Compilatie foutbericht: CS2001: bronbestand
'\\server\sharename\webform1.aspx.cs' kan niet gevonden.
Deze fout kan optreden als de volgende voorwaarden voldaan wordt:
  • De code-behind-model wordt gebruikt.
  • De pagina wordt gebruikt voor dynamische compilatie met deSrcken merk, en deSrcken merk verwijst naar een bestand op een externe computer met behulp van een universele naam conventie (UNC) delen.
  • Imitatie is ingeschakeld in het bestand web. config.

Oorzaak

Dit probleem treedt op omdat de compiler de identiteit van een werkproces wordt gestart en het werkproces mogelijk niet lezen van de externe share. Omdat ASP.Lees de pagina ASP wordt NET het imitatietoken.NET leest de pagina is.

Oplossing

Dit probleem is opgelost, gebruikt u een van de volgende methoden:
  • De sharetoegang geven tot de account die wordt gebruikt voor het werkproces. Als u een systeemaccount of een net werk service gebruikt, kunt u toegang verlenen tot de computeraccount.

    Voor toegang tot de computeraccount, gaat u als volgt te werk:
    1. Rechter muis knop op de share en klik vervolgens opEigenschappen.
    2. Op deDelenen klik opMachtigingen, en klik vervolgens opToevoegen.
    3. Typ de naam van de webserver en klik vervolgens opNamen controleren. Dit wordt weer gegeven als $ Mac hin ename onderShare machtigingenin deMachtigingendialoog venster voor dit aandeel.
  • Code-behind bestanden met vooraf samengestelde dynamic link libraries (DLL's) in plaats van dynamische compilatie gebruiken.
  • Bestanden van één pagina in plaats van code-behind-bestanden gebruiken.
  • Het werkproces uitgevoerd met een account die toegang heeft tot de share. Configureer deze met behulp van de gebruikers naam en wacht woord ken merken van deprocessModelelement van het bestand Machine. config.

Status

Microsoft heeft bevestigd dat dit zich kan voordoen in de Microsoft-producten die aan het begin van dit artikel worden vermeld.Deze fout is gecorrigeerd in ASP-pagina.NETTO (meegeleverd met het.NET Framework) 1. 1 en.NET Framework 1. 1.

Meer informatie

Stappen om het gedrag te reproduceren

  1. Een benoemde WebForm1. aspx-pagina maken.
  2. Gebruik een van de volgende voorbeelden voor de pagina-instructie:
    <%@ Page language="c#"  Codebehind="WebForm1.aspx.cs"  Src = "WebForm1.aspx.cs" %>
    					
    - of -
    <%@ Page language="vb"  Codebehind="WebForm1.aspx.vb"  Src = "WebForm1.aspx.vb" %>
    					
  3. Een code-behind-pagina maken en deze de naam op de pagina-instructie die u hebt gekozen in stap 2.
  4. Toevoegen domein gebruiker (domein\gebruiker) als beheerder bij de computer.
  5. Een share maken en vervolgens volledige machtigingen geven alleen de domein gebruiker.
  6. In Internet-servicebeheer een Microsoft Internet Information Server (IIS) toepassing maken en gebruik vervolgens de domein\gebruiker voor verbinden-als.
  7. Een virtuele map maken in de toepassing die verwijst naar de share die u eerder hebt gemaakt.
  8. De WebForm1. aspx en de code-behind-bestand verplaatsen naar de share.
  9. Maak een nieuw bestand web. config en voeg de volgende code toe:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.web>
        <authentication mode="Windows" />
        <identity impersonate="true" userName="domain\user" password="password" /> 
     </system.web>
    </configuration>
    					
  10. Kopieer het bestand web. config in de virtuele map voor de webtoepassing het bestand toevoegen aan de IIS-toepassing.
  11. Ga naar de pagina.

Eigenschappen

Artikel ID: 313105 - Laatste beoordeling: maandag 24 februari 2014 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft ASP.NET 1.0
  • Microsoft .NET Framework 1.0
Trefwoorden: 
kbnosurvey kbarchive kbfix kbbug kbconfig kbdeployment kbnofix kbreadme kbsecurity kbweb kbmt KB313105 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:313105

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