Come impedire a Visual Studio di modificare i permessi in fase di pubblicazione

NOTA: le istruzioni in questo articolo non sono necessarie quando si usa il nostro servizio di Cloud Hosting. Lo schema di protezione del servizio di Cloud Hosting è diverso da quello usato con i pacchetti di Web Hosting tradizionali.

I pacchetti di Web Hosting attivati con VaiSulWeb supportano tutti il protocollo di pubblicazione WebDeploy implementato sia da Visual Studio (a partire dalla versione 2010) che da WebMatrix.

Tuttavia, VaiSulWeb usa usa uno schema di sicurezza che serve ad isolare i siti Web l'uno dall'altro ed impedire che l'utente di un sito Web possa accedere ai dati di un altro sito Web.

Durante la fase di pubblicazione, Visual Studio cerca invece di ripristinare le impostazioni di sicurezza usate sul server di sviluppo, modificando le impostazioni di default che vengono impostate da VaiSulWeb. Questo non apre falle nella sicurezza dei nostri siti Web nè blocca l'esecuzione del sito Web ma rende impossibile per l'utente gestire i file ed il proprio sito Web attraverso il Pannello di Controllo.

Nota: WebMatrix non effettua le stesse modifiche. Il problema quindi non si presenta quando si effettua la pubblicazione con WebMatrix.

Prima di effettuare la pubblicazione con Visual Studio sarà quindi necessario disabilitare la suddetta funzionalità. Purtroppo, la configurazione necessaria non è esposta attraverso l'interfaccia grafica e sarà quindi necessario modificare i file del progetto.

Si proceda quindi come segue :

  • effettuare un backup del file della soluzione e del progetto (.sln e .csproj o .vbproj) in modo da poterli ripristinare in caso di necessità;
  • aprire con un editor di testo tradizionale (ad es. Notepad / Blocco Note) il file del progetto, cioè il file .csproj o .vbproj;
  • cercare una linea simile a quella che segue:

    < propertygroup condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " >

    dove al posto della parola Release può comparire quella Debug se il progetto fosse impostato per la compilazione in modalità di debug;
  • effettuare lo scroll in basso fino a trovare il tag di chiusura corrispondente e cioè

    < /propertygroup >

    che corrisponde a quello di apertura indicato in precedenza;
  • subito prima della linea con il tag di chiusura, aggiungere la seguente impostazione:

    < includesetaclproviderondestination >False< /includesetaclproviderondestination >

    assicurandosi di rimuovere gli spazi prima dei caratteri < e > e di scrivere correttamente tutte le sue parti;
  • salvare il progetto.

Provare ad effettuare la pubblicazione del progetto usando WebDeploy. Se Visual Studio lamentasse un problema nell'apertura del progetto, ripristinare i file di backup e riprovare.

 

 


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 1754

Powered by HostBill