2012-10-16 22 views
13

Sto lavorando a un sito Web che autentica con Facebook, in modo che l'utente possa accedere tramite il proprio profilo Facebook. Ho visto domande simili come questa, ma nessuna che riguardi esattamente il mio problema.Impossibile creare la directory virtuale

Per verificare localmente questa autenticazione di Facebook, ho pensato che erano necessari alcuni hack. Vedete, Facebook consente solo i reindirizzamenti verso determinati domini dopo il processo di autenticazione. Per questi domini, localhost non è un'opzione.

Quindi ho deciso di fare qualche ricerca. Ho finito per modificare il mio file hosts per indirizzare il dominio local.fablelane.com a 127.0.0.1. Tuttavia, ora si lamenta quando provo a cambiare la directory virtuale in Visual Studio 2012.

Per prima cosa, vedo questa finestra di dialogo dopo averla modificata.

enter image description here

ho quindi Sì e finire con questa finestra di dialogo qui.

enter image description here

cosa suggerisce che cerco? Come posso cambiare la mia directory virtuale? È importante trovare un modo per farlo a livello di codice, modificando un file da qualche parte o tramite la riga di comando. Il motivo è che ho intenzione di creare un programma di installazione automatica che faccia questo per me in futuro.

+0

test di accesso su localhost funziona perfettamente bene, se si fanno le impostazioni corrette nella vostra applicazione dashboard. – CBroe

+0

Non per me. Ho impostato il mio URL in questo modo: http://i.imgur.com/Bjm1Z.png, e ottengo un errore come questo: http://i.imgur.com/kRyPp.png –

risposta

15

È necessario deselezionare Use IIS Express e aggiungere anche il nuovo nome local.fablelane.com come associazione a IIS, in modo che quando VS tenta di aprire l'URL del sito, l'intestazione host corrisponde al sito.

Inoltre, c'è qualche ragione per cui è necessaria una porta specifica, piuttosto che l'impostazione predefinita? Dovrebbe andare bene con 80.

Non hai detto quale versione di IIS stai usando, ma su 8, apri l'amministratore di IIS, espandi il nome della tua macchina, espandi Sites, fai clic con il tasto destro su local.fablelane.com (o comunque l'hai chiamato) e seleziona Edit bindings e aggiungi local.fablelane.com.

+0

Ho cambiato la mia app predefinita binding e ha avuto 'localhost' rimosso ma dimenticato. Ho dovuto riaggiungerlo per far funzionare la creazione della directory virtuale. Perché gli sviluppatori di IIS non possono scrivere solo messaggi di errore decenti? – makhdumi

3

Prova a deselezionare l'opzione "Usa IIS Express".

-2

In aggiunta a quanto sopra, fare clic sull'URL della radice dell'applicazione secondaria e incollare l'indirizzo del nome host che è stato fornito nell'URL del progetto.

Ha funzionato per me.

-1

Verificare che il numero di porta sito in IIS è stato changed.If suoi cambiato Modifica binding e cambiare il numero di porta al 80

Problemi correlati