Не удалось получить доступ к веб-службе Net Framework 4 после миграции GoDaddy на Plesk Windows Хостинг - PullRequest
0 голосов
/ 11 апреля 2020

GoDaddy перенес мою экономику Windows Хостинг в Plesk Windows Хостинг. Stati c hmtl страниц отображается нормально. Однако мой веб-сервис, использующий. Net 4 с WCF для предоставления RESTful API, не смог показать ошибку конфигурации ниже:

Описание: во время обработки файла конфигурации, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите подробности ошибки c ниже и измените файл конфигурации соответствующим образом. Сообщение об ошибке синтаксического анализатора: Ошибка использовать раздел, зарегистрированный как allowDefinition = 'MachineToApplication' за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.
В GoDaddy, используя Plesk Admin, я вижу каталог приложения для службы в списке виртуальных каталогов, и когда я выбираю каталог и нажмите на Свойства каталога в верхней части, свойства показывают настройки приложения. Так что я не знаю, в чем проблема.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Чтобы устранить вышеуказанную проблему, просто попросите Godaddy преобразовать ваш каталог в приложение в IIS. Поскольку на виртуальном хостинге у вас нет возможности войти на сервер, то вы должны спросить их. Или в панели управления, пожалуйста, создайте его как виртуальный каталог на панели управления Plesk.

0 голосов
/ 11 апреля 2020

Мое решение

Оказалось, что есть две проблемы:
  1. Каталог приложения был , а не виртуальный каталог.
  2. The Web.config файл в каталоге приложения, необходимый для обновления connectionSettings, так как изменился IP-адрес сервера базы данных.
Если интересно, следуйте подробностям. В GoDaddy используется Plesk Admin , а myapp - это имя виртуального каталога:
  1. Я ошибочно думал, что каталог приложения был виртуальным каталогом, когда он был not.
    • Перейдите на Веб-сайты и домены> Виртуальные каталоги.
    • В верхней части страницы нажмите «Создать виртуальный каталог», после чего откроется «Создать виртуальный каталог»:
      • Снимите флажок «Путь» и используйте значок папки, который отображается для просмотра физического пути, который является / httpdocs / myapp
      • Установите имя для myapp
      • Другие настройки по умолчанию, вероятно, подходят .
      • Нажмите OK
    • Теперь на странице «Виртуальные каталоги» вы можете сказать, что myapp является виртуальным каталогом, поскольку включен средний значок трех значков справа. (всплывающая подсказка показывает как управление веб-каталогами).
    • Примечание. Чтобы просмотреть сведения об исключении веб-сервера в браузере Chrome, в файле Web.config в каталоге myapp должен быть указан следующий элемент в раздел:
      • Теперь в браузере Chrome> Настройки> Дополнительные инструменты> Инструменты разработки> вкладка Сеть вы можете увидеть запрос, вызвавший ошибку.
      • Нажмите на запрос для получения подробной информации и перейдите на вкладку Предварительный просмотр, чтобы увидеть информацию об исключении.
  2. Установите параметр connectionString для сервера базы данных в myapp / Web.config:
    • IP-адрес сервера может можно найти по адресу
      Базы данных> ваша база данных> Информация о подключении
      Показан ip хоста (сервера), включая порт, egnnnn: port. Используйте только nnnn без порта.
    • Установите пароль для вашей базы данных, если это необходимо: Базы данных> ваша база данных> нажмите на пользователя
      Страница пользователя базы данных отображается там, где вы устанавливаете новый пароль.
    • Изменить Web.config: Файлы> httpsdocs / myapp / Web.config> Значок меню> Изменить в редакторе кода
      В разделе для изменения строки подключения:
      • Сервер = nnnn, где nnnn - ip сервера базы данных без любого порта.
      • Password = xxx, где xxx - пароль для базы данных.
...