Condividi tramite


Abilitare e configurare le impostazioni di sicurezza ClickOnce in Visual Studio

È possibile abilitare e configurare le impostazioni di sicurezza ClickOnce nella pagina Sicurezza di Progettazione progetti. Questo articolo illustra come abilitare le impostazioni di sicurezza, configurare le zone di sicurezza e configurare aree di sicurezza personalizzate.

Annotazioni

In ClickOnce per .NET Core e .NET 5 o versione successiva la sicurezza dall'accesso al codice non è supportata. In .NET Framework l'uso della sicurezza dall'accesso di codice non è una procedura consigliata e non è consigliato.

Abilitare le impostazioni di sicurezza ClickOnce

Per pubblicare l'applicazione, è necessario abilitare la sicurezza dell'accesso di codice per le applicazioni ClickOnce. Questa operazione viene eseguita automaticamente quando si pubblica un'applicazione tramite la pubblicazione guidata. Per altre informazioni sulla sicurezza dell'accesso al codice e sulle zone di sicurezza, vedere Sicurezza dall'accesso di codice per le applicazioni ClickOnce.

In alcuni casi, l'abilitazione della sicurezza dell'accesso al codice può influire sulle prestazioni durante la compilazione o il debug dell'applicazione; in questi casi, è possibile disabilitare temporaneamente le impostazioni di sicurezza.

Le impostazioni di sicurezza ClickOnce possono essere abilitate o disabilitate nella pagina Sicurezza di Progettazione progetti.

  1. Con un progetto selezionato in Esplora soluzioni scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza .

  3. Selezionare la casella di controllo Abilita impostazioni di sicurezza ClickOnce .

    È ora possibile personalizzare le impostazioni di sicurezza per l'applicazione nella pagina Sicurezza.

    Annotazioni

    Questa casella di controllo viene selezionata automaticamente ogni volta che l'applicazione viene pubblicata con la procedura guidata Publish.

Per disabilitare le impostazioni di sicurezza ClickOnce

  1. Con un progetto selezionato in Esplora soluzioni scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza .

  3. Deselezionare la casella di controllo Abilita impostazioni di sicurezza ClickOnce .

    L'applicazione verrà eseguita con le impostazioni di sicurezza attendibilità completa; tutte le impostazioni nella pagina Sicurezza verranno ignorate.

    Annotazioni

    Ogni volta che l'applicazione viene pubblicata con la pubblicazione guidata, questa casella di controllo verrà selezionata; è necessario cancellarlo di nuovo dopo ogni pubblicazione riuscita.

Impostare un'area di sicurezza per un'applicazione ClickOnce

Quando si impostano le autorizzazioni di sicurezza per l'accesso al codice per un'applicazione ClickOnce, è necessario iniziare con un set di autorizzazioni di base nella pagina Sicurezza di Progettazione progetti.

Nella maggior parte dei casi, è anche possibile scegliere l'area Internet che contiene un set limitato di autorizzazioni o l'area Intranet locale che contiene un set di autorizzazioni maggiore. Se l'applicazione richiede autorizzazioni personalizzate, è possibile farlo scegliendo l'area di sicurezza personalizzata.

Per impostare un'area di sicurezza

  1. Con un progetto selezionato in Esplora soluzioni, scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza .

  3. Selezionare la casella di controllo Abilita impostazioni di sicurezza ClickOnce .

  4. Selezionare il pulsante di opzione This is a partial trust application (Questa è un'applicazione parzialmente attendibile ).

    I controlli nella sezione Autorizzazioni di sicurezza ClickOnce sono abilitati.

  5. Nell'elenco a discesa Zona da cui l'applicazione verrà installata, selezionare un'area di sicurezza.

Impostare autorizzazioni personalizzate per un'applicazione ClickOnce

È possibile distribuire un'applicazione ClickOnce che usa le autorizzazioni predefinite per le aree Internet o Intranet locale. In alternativa, è possibile creare una zona personalizzata per le autorizzazioni specifiche necessarie per l'applicazione. A tale scopo, è possibile personalizzare le autorizzazioni di sicurezza nella pagina Sicurezza di Progettazione progetti.

Per personalizzare un'autorizzazione

  1. Con un progetto selezionato in Esplora soluzioni scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza .

  3. Selezionare la casella di controllo Abilita impostazioni di sicurezza ClickOnce .

  4. Selezionare il pulsante di opzione This is a partial trust application (Questa è un'applicazione parzialmente attendibile ).

    I controlli nella sezione Autorizzazioni di sicurezza ClickOnce sono abilitati.

  5. Dall'elenco a discesa Zona da cui verrà installata l'applicazione, fare clic su (Personalizzata).

  6. Fare clic su Modifica XML autorizzazioni.

    Il file app.manifest viene aperto nell'editor XML.

  7. Prima dell'elemento </applicationRequestMinimum> , aggiungere codice XML per le autorizzazioni richieste dall'applicazione.

    Annotazioni

    È possibile utilizzare il ToXml metodo di un set di autorizzazioni per generare il codice XML per il manifesto dell'applicazione. Ad esempio, per generare il codice XML per il EnvironmentPermission set di autorizzazioni, chiamare il ToXml metodo .

Configurare il debug per un'area di sicurezza

È possibile specificare le impostazioni di sicurezza correlate al debug in una zona.

  1. Con un progetto selezionato in Esplora soluzioni scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Sicurezza .

  3. Selezionare la casella di controllo Abilita impostazioni di sicurezza ClickOnce .

  4. Selezionare il pulsante di opzione This is a partial trust application (Questa è un'applicazione parzialmente attendibile ).

  5. Seleziona Avanzate.

  6. Selezionare Concedi all'applicazione l'accesso al sito di origine

    Se si seleziona questa casella di controllo, l'applicazione può accedere al sito Web o alla condivisione server in cui viene pubblicata. Per impostazione predefinita, questa opzione è selezionata.

  7. Nella casella Debug dell'applicazione come se fosse stata scaricata dalla casella URL seguente immettere l'URL.

    Se è necessario consentire all'applicazione di accedere al sito Web o alla condivisione server corrispondente all'URL di installazione specificato nella pagina Pubblica , immettere l'URL qui.