Развертывание Visual Studio одним щелчком "успешно", но файлы не публикуются
Вот вывод после преобразования build/web.config:
Copying all files to temporary location below for package/publish:
obj\Release\Package\PackageTmp.
Publishing folder /...
Site was published successfully path_goes_here
========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
тем не менее, когда он загружает корневую папку, там ничего нет. Переход на сайт дает ошибку сервера
401 - unauthorized: access is denied due to invalid credentials
понятно, учитывая, что ничего не находится в этом каталоге, я считаю. Если возможно, вводит в заблуждение.
Чтобы обойти эту проблему, я скопировал и вставил выпуск сервера развертывания на рабочий сервер. У меня не было проблем с доступом при этом, поэтому я не верю, что это мешало мне развертываться из-за разрешений.
Как мне устранить этот конкретный сценарий?
2 ответа
Я пробовал это с /A:Basic, работал для меня
/ A: указывает тип используемой аутентификации. Возможные значения: NTLM и Basic. Если указан параметр провайдера wmsvc, типом аутентификации по умолчанию является Basic; в противном случае тип аутентификации по умолчанию - NTLM.
Я попробовал следующее, которое сработало для других людей, надеюсь, вы можете работать на вас:
Опубликуйте как релиз, затем вернитесь и снова опубликуйте как отладку.
Опубликовать как веб-пакет развертывания, затем вернуться и опубликовать в файловой системе.
Переустановка VS2012=0 работала, пока обновление не обновило мой диалог публикации.
Однако для меня ничего не помогло, поэтому я нашел способ обойти эту проблему - опубликовать в виде пакета веб-развертывания, который на самом деле содержит файлы, которые будут находиться в папке файловой системы, получить файлы (из папки PackageTmp) и развернуть, как раньше.
Я обнаружил, что ссылка на DLL отсутствовала в одном из проектов, но я исправил это, добавив его, неиспользованный, в стартовый проект, что привело к его распознаванию и публикации.
Надеюсь это поможет.