Domanda

sto testando una distribuzione delle applicazioni ClickOnce. Ho installato una directory virtuale sulla mia macchina (IIS in esecuzione). Ho specificato http: // localhost / SampleApplication come URL cartella di installazione nella scheda Pubblica di Visual Studio. Tuttavia, quando ho pubblicare l'applicazione ottengo il seguente errore:

  

Attenzione: I file non poteva essere scaricato   da http: //. chrish / SampleApplication /

     

Il server remoto ha restituito un errore:   (407) Autenticazione proxy richiesta.   Pubblicare il successo.

     

Avviso: impossibile   visualizzare domanda pubblicata su    http: //chrish/SampleApplication/publish.htm .    http: //chrish/SampleApplication/publish.htm

Si noti come è cambiato il mio URL da localhost al mio nome di login. Perché? Questo non accadeva una settimana fa.

È stato utile?

Soluzione

installazione ClickOnce comporta verificare che il nome del server corrisponde al nome previsto. Così localhost sempre viene tradotto sotto le coperte per il nome del computer [non il nome utente come lei suggerisce nella sua domanda] (una delle molte cose confuse ClickOnce fa - un effetto collaterale di questo è che se si desidera impostare 3 server di download, è bisogno di fare 3 separati editrice e / o script pubblicare come questo ) o come questo . Quindi questo non è una sorpresa -. È sempre farlo sotto le coperte

L'errore 407 si riferisce ad delega autenticazione. Ciò implica il download viene deviato attraverso un proxy come Microsoft ISA Server. Date un'occhiata nel vostro IE Opzioni Internet Connessioni Impostazioni proxy e assicurarsi che il suo aggiramento per gli indirizzi locali [come chrish].

Il motivo è segnalando l'esito positivo è che l'upload probabilmente utilizza un meccanismo alternativo di verifica fa e non viene instradato via / bloccato dal proxy. (Il problema di fondo è che il framework .NET non lo fa con le credenziali proxy passa di default e avresti bisogno di sia applicare una voce di configurazione per devenv o qualsiasi altra cosa funziona il pubblicare o avere il processo di compilazione chiamare un passo di prova con il codice aggiuntivo che non invia le credenziali del proxy] ( http: //blogs.msdn .com / jpsanders / archive / 2009/03/24 / HttpWebRequest-webexcepton-the-remote-server-tornato-an-error-407-proxy-authentication-required.aspx ). Vedi anche How devo impostare il proxy predefinito per utilizzare le credenziali predefinite? )

Altri suggerimenti

ClickOnce non piace "localhost", ma si può ovviare a questo.

Se si imposta la Pubblicazione Cartella posizione per:

C: \ inetpub \ wwwroot \ SampleApplication \

e l'URL cartella di installazione:

http: // chrish / SampleApplication /

(dove "chrish" è il nome di rete del computer), allora è possibile pubblicare a livello locale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top