2010-05-06 10 views
5

Ho problemi con l'esecuzione di un WPF 4 XBAP completo (applicazione browser), creato con Visual Studio 2010, dalla mia intranet. Non capisco una richiesta di elevazione ClickOnce, come descritto nella ScottGu di post su WPF 4:Come distribuire un WPF 4 Full Trust XBAP su intranet?

Full Trust XBAP Deployment

partire in WPF 4, la richiesta di elevazione ClickOnce è anche abilitato per applicazioni browser XAML (XBAP) in Intranet e Fasce di sicurezza, semplificando la distribuzione di XBAP affidabili. Per gli XBAP che richiedono autorizzazioni di sicurezza maggiori del privilegio di accesso di sicurezza di codice (CAS) minimo della Intranet e delle zone attendibili, l'utente sarà in grado di fare clic su "Esegui" sul prompt di altezza di ClickOnce quando si spostano su XBAP per consentire XBAP per eseguire con le autorizzazioni richieste.

Invece, ricevo il messaggio "Fiducia non concessa".

Sto eseguendo l'applicazione in due modi; in entrambi i casi, ricevo il messaggio "Trust Not Granted". Innanzitutto, avvio l'applicazione facendo doppio clic sul file xbap dal NAS sulla rete locale. In secondo luogo, sto anche tentando di avviare l'applicazione quando è ospitata su un sito Web tramite IIS dalla stessa macchina. Entrambi questi scenari sono considerati eseguiti da una "intranet"? Oppure "intranet" significa alcuni in particolare qui? O sto facendo qualcosa di completamente sbagliato?

Di nota, sono in grado di avviare l'applicazione senza problemi quando faccio semplicemente doppio clic su xbap dal mio computer locale.

Il xbap in questione è stato creato appositamente per testare il prompt di altezza di ClickOnce. È stato creato con Visual Studio 2010 come applicazione browser WPF. L'unica modifica che ho apportato è stata quella di passare a un'applicazione di trust completa (My Project> Security tab> This is a trust trust application).

Nella procedura guidata pubblicare, ho scelto il seguente:

  1. Dove vuoi pubblicare l'applicazione? - Ho scelto di pubblicare su una directory locale
  2. Come installerà l'applicazione l'utente? - Ho scelto "da un CD-ROM o DVD-ROM"
  3. Sarà l'applicazione sarà disponibile offline - Tutte le scelte sono state disattivate

risposta

2

"Intranet" è definito dalle impostazioni delle aree di protezione nelle opzioni internet:

Local intranet settings

+0

Questo è giusto. Ovviamente se la macchina non si trova realmente nella tua intranet, devi invece aggiungerla ai siti attendibili. Questa nuova funzionalità in .NET 4 è eccezionale e mi ha impedito di sbattere la testa contro il muro! –

1

Stai firmando la distribuzione? Vai nella scheda Firma e crea un certificato di prova (con una password) e usalo per firmare la distribuzione. Non aumenterà fino alla piena fiducia a meno che non sia firmato perché le app XBAP provengono dalla zona internet.

1

Ho letto nello xbap faq ciò perché i popup sono disattivati ​​per il browser.

1

o .NET Framework 4 non è installato, avuto questo problema oggi. Non avvisa o mostra un errore specifico, solo Trust non concesso.