Spostamento del sito Web predefinito su un'altra unità


1

Ho impostato la posizione predefinita da c:\inetpub\wwwroot a d:\inetpub\wwwroot ma quando accedo al mio sito .NET 4.0 ottengo questo errore:

Description: An error occurred during the processing of a configuration
file required to service this request. Please review the specific error
details below and modify your configuration file appropriately. 

Parser Error Message: Unrecognized attribute 'targetFramework'. Note
that attribute names are case-sensitive.

Source Error: 

Line 105:            Set explicit="true" to force declaration of all variables.
Line 106:        -->
Line 107:       <compilation debug="true" strict="true" explicit="true" targetFramework="4.0">
Line 108:           <assemblies>
Line 109:               <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

Quando provo a gestire le impostazioni di base sul sito e faccio clic sul pulsante "Impostazioni di prova", vedo che ho un problema in "autorizzazione:"

The server is configured to use pass-through authentication with a 
built-in account to access the specified physical path. However, 
IIS Manager cannot verify whether the built-in account has access. 
Make sure that the application pool identity has Read access to the 
physical path. If this server is joined to a domain, and the application 
pool identity is NetworkService or LocalSystem, verify that 
<domain>\<computer_name>$ has Read access to the physical path. Then 
test these settings again.
  1. Devo concedere i diritti su IIS alla nuova cartella? Quale utente? Ho pensato che fosse qualcosa di simile a IIS_USER o qualcosa di simile ma non riesco a determinare il nome corretto dell'utente.

  2. Inoltre, devo impostare la versione di default del framework da qualche parte a livello di Sito predefinito o a livello di cartella Virtuale? Come si fa in IIS6? Sono abituato a IIS5 o qualsiasi altra cosa è venuta con XP Pro.

  3. Il mio sito originale aveva una sottocartella sotto wwwroot chiamata "aspnet_client". Come è stato creato? L'ho copiato manualmente nella nuova posizione corrispondente. La mia app utilizzava database specifici ASP separati per memorizzare lo stato della sessione e le informazioni sul ruolo, se questo è rilevante.

Grazie

Risposte:


1

Dato il messaggio di errore che stai vedendo, sembra che il tuo sito non sia in esecuzione con .NET 4 (dove è stato introdotto l'attributo targetFramework). Controlla le impostazioni dell'appPool e assicurati che sia impostato per .NET 4.


0

Ispeziona le autorizzazioni sulla cartella radice del sito Web originale di IIS e vedrai che al gruppo di utenti IIS_IUSRS vengono assegnati tutti i diritti di Modifica e Controllo completo. Vedrai anche che "Trusted Installer" ha accesso. Non ho idea di come aggiungere questo tizio ai diritti della nuova cartella.

Per impostare la versione .NET per il sito o il sito Web, selezionare la cartella, fare clic su Impostazioni avanzate, fare clic su Pool di app e quindi selezionare la versione .NET appropriata.


Chad, sei un ragazzo rock.
Chad
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.