Не удалось создать виртуальный каталог
Я работаю над сайтом, который аутентифицируется с помощью Facebook, чтобы пользователь мог войти в свой профиль на Facebook. Я видел похожие вопросы, подобные этому, но ни один из них не касается именно моей проблемы.
Чтобы протестировать эту проверку подлинности на Facebook локально, я подумал, что нужны некоторые хаки. Понимаете, Facebook позволяет перенаправлять только определенные домены после процесса аутентификации. Для этих доменов localhost
не является вариантом.
Поэтому я решил провести некоторое исследование. В результате я изменил файл hosts
, чтобы указать домен local.fablelane.com
на 127.0.0.1
. Однако теперь он жалуется, когда я пытаюсь изменить виртуальный каталог в Visual Studio 2012.
Сначала я вижу это диалоговое окно после его изменения.
![enter image description here]()
Затем нажмите "Да" и в конце появится диалоговое окно.
![enter image description here]()
Что вы предлагаете мне попробовать? Как я могу изменить свой виртуальный каталог? Важно, чтобы я нашел способ сделать это либо программным путем, либо путем изменения файла, либо через командную строку. Причина этого в том, что я намерен сделать программу автоматической настройки, которая сделает это для меня в будущем.
Ответы
Ответ 1
Вам нужно будет снять флажок Use IIS Express
, а также добавить новое имя local.fablelane.com
в качестве привязки к IIS, так что, когда VS пытается открыть URL-адрес сайта, заголовок узла совпадает с сайтом.
Кроме того, есть ли какая-то причина, по которой вам нужен конкретный порт, а не по умолчанию? Это должно быть нормально с 80.
Вы не указали, какую версию IIS вы используете, но на 8, откройте IIS Admin, разверните свое имя машины, разверните Sites
, щелкните правой кнопкой мыши на local.fablelane.com
(или, как вы уже назвали его) и выберите Edit bindings
и добавьте local.fablelane.com
.
Ответ 2
Снимите флажок "Использовать IIS Express".
Ответ 3
Проверьте, был ли изменен номер порта вашего веб-сайта в IIS. Если изменились привязки изменений и номер порта изменения до 80
Ответ 4
В дополнение к вышесказанному, щелкните по корневому URL-адресу корневого приложения и вставьте адрес имени узла, который вы указали в Url проекта.
Это сработало для меня.