Impossible de créer un répertoire virtuel
Je travaille sur un site qui authentifie avec Facebook, de sorte que l'utilisateur peut se connecter par le biais de son Facebook profil. J'ai vu des questions similaires, comme celui-ci, mais aucun qui couvre exactement mon problème.
Pour tester cette Facebook authentification localement, j'ai pensé que certains hacks ont été nécessaires. Vous voyez, Facebook permet seulement redirige vers certains domaines, après le processus d'authentification. Pour ces domaines, localhost
n'est pas une option.
J'ai donc décidé de faire quelques recherches. J'ai fini par changer mon hosts
fichier à pointer le domaine local.fablelane.com
à 127.0.0.1
. Cependant, maintenant il se plaint quand j'ai essayer de changer le répertoire virtuel dans Visual Studio 2012.
Tout d'abord, je vois cette boîte de dialogue après modification.
Je puis cliquez sur Oui et à la fin de ce dialogue ici.
Ce que me conseillez-vous essayer? Comment puis-je changer mon répertoire virtuel? Il est important que je trouve un moyen de le faire par programmation, par le biais de la modification d'un fichier quelque part, ou par l'intermédiaire de la ligne de commande. La raison pour cela est que j'ai l'intention de faire une installation automatique programme qui fait ça pour moi dans l'avenir.
source d'informationauteur Mathias Lykkegaard Lorenzen
Vous devez vous connecter pour publier un commentaire.
Vous devrez décocher
Use IIS Express
et également ajouter votre nouveau nomlocal.fablelane.com
une liaison à IIS, de sorte que lorsque VS essaie d'ouvrir l'URL du site, l'en-tête d'hôte correspond au site.Aussi, est-il une raison quelconque vous avez besoin d'un port spécifique, plutôt que celui par défaut? Elle doit être fine avec 80.
Vous n'avez pas dit que la version de IIS que vous utilisez, mais sur 8, ouvert d'administration IIS, développez votre machine-nom, développez
Sites
cliquez-droit surlocal.fablelane.com
(ou cependant vous avez nommé) et sélectionnezEdit bindings
et ajouterlocal.fablelane.com
.Essayer de décocher l'option "Utiliser IIS Express".
Vérifier si votre site web numéro de port dans IIS a été changé.Si sa changé modifier les liaisons et changer le numéro de port à 80
si vous utilisez votre propre IP, vous devez créer une règle de pare-feu à l'aide de netch commandes, Exécutez l'Invite de Commande avec des Privilèges d'administrateur et d'ajouter ce qui suit à votre adresse ip et le port.
netsh http ajoutez urlacl url=http://192.168.100.119:49613/ utilisateur=tout le monde
netsh advfirewall firewall add rule name="GP119" dir=protocole=tcp localport=49613 profil=privé remoteip=localsubnet action=autoriser
alors vous devez vous assurer que votre IP est utilisée dans le applicationhost.les fichiers de configuration de iis et votre projet.
vous trouverez le applicationhost.fichier de configuration de votre projet dans un caché vs fichier.
assurez-vous que vous avez quelque chose comme ceci dans votre iis applicationhost.fichier de configuration:
assurez-vous d'avoir éteint votre pare-feu.
En plus de ci-dessus, cliquez sur le remplacement de l'application de la racine de l'URL et collez-le nom de l'hôte adresse que vous avez donné dans l'Url du Projet.
Il a travaillé pour moi.