Я выдернул свои волосы на 4 часа из-за этого. Вот что я использовал для настроек конфига. В IIS (7.5 на сервере 2008 R2)
Я дал разрешения на публикацию учетной записи IIS, которую я настроил (хотя я также использовал учетную запись администратора сервера, чтобы исключить проблемы с разрешениями, в конце концов, оба работали.)
Я оставил все остальное как есть. Сервер, на котором я развернул систему, представлял собой VPS, поэтому имя компьютера не имело никакого отношения к моему приложению или домену, поэтому я оставил URL-адрес для подключения публикации таким, какой он был. Я оставил папку, чтобы сохранить файл настроек публикации, как он был.
В Visual Studio:
- Метод публикации: веб-развертывание
- Сервисный URL: https://myservice.com (здесь нет порта или msdeploy,
только URL через https)
- приложение сайта: mysitename / myapplicationname (для меня они оба были
одно и то же)
- Пометить как приложение IIS: проверено
- Оставить дополнительные файлы: проверено
- Разрешить ненадежный сертификат: проверено
Для имени пользователя - мне не нужно было использовать полностью разрешенное имя, поэтому user , в отличие от servername \ user - работало нормально.
Это не удалось с ошибкой 404 - и если я попытался отправить его через http вместо https (URL-адрес службы), то произошла ошибка с ошибкой сокета (10054).
Я проверил, что все необходимые службы запущены, и перезапустил их все. Я также перезапустил IIS (что для моей ситуации является болезненным). Все еще нада.
Тогда я решил переустановить веб-развертывание на сервере (3.0 RC). Я удостоверился, что использовал пользовательскую опцию установки, когда я сделал это, я удостоверился, что все компоненты и обработчики были установлены (они не по умолчанию). Как только я это сделал, все стало работать нормально.
Я не уверен, что у меня была плохая установка в первый раз, но теперь она отлично работает.