2016-12-22 3 views
-2

Это действительно важные вопросы, и я был бы признателен, если кто-нибудь сможет мне помочь.Конфигурация сервера для приложения WCF

Разработчик разработал сервис для меня, который работает в Windows Server. Он связывается с базой данных sql-сервера и передает данные в клиентское приложение. Клиентское приложение запускается в Windows и взаимодействует с базой данных сервера, используя эту службу. Человек разработал две программы, закодированные на C#. Один из них - это служба, которая настроена и установлена ​​на сервере, а другая - это dll, которая использует приложения winforms для получения данных и выполнения других функций.

В настоящее время, кто настроен, работает нормально. Сервер Windows (2008 R2) работает с SQL Server 2012 (Express). Он также имеет IIS, и служба настроена. Это то, что присутствует/настроено:

  • В папке Inetpub есть папка, в которой присутствуют служебные файлы. У него есть папка bin с файлом dll, а в корневой папке есть файл службы wcf (svc) и файл web.config.
  • IIS имеет службу, сконфигурированный в пуле приложений и сайтов
  • SQL Server запущен и SQL Server Management Studio также установлен

Конфигурация сервера и т.д. было сделано разработчиком несколько лет назад. Теперь я хочу перейти на другой сервер. Поэтому я пытаюсь настроить это на другом сервере Windows (на этот раз Windows Server 2016), и я использую Sql Server 2016. Несмотря на то, что я пытаюсь настроить сервер так же, как это делается на более старшем сервере (который работает нормально), программа не может связаться с новым сервером. Я проверил конфигурацию IIS, импортировал базу данных на новый сервер, создал пользователей и соответствовал настройкам. Файл веб-конфигурации был изменен в соответствии с новым именем сервера. Брандмауэр открыл порт. Но все же он не работает.

Интересно, чего у меня нет или еще не настроен. Напр. программа использует порт, например. 1670, и брандмауэр открыл этот порт, но я не зарегистрировал этот порт на новом сервере для WCF. Это проблема или что? Настройка IIS выполняется так, как они соответствуют старым настройкам IIS сервера.

Пожалуйста, помогите мне в любом случае. Даже когда я пытаюсь запустить программу локально (на сервере) для ее проверки, она дает ошибку (сетевая ошибка). Однако старый сервер (orig) работает нормально.

спасибо.

+1

Здесь недостаточно информации. Является ли имя сервера/адрес конфигурируемым в приложении или жестко запрограммированным? Вы назвали новый сервер точно? Является ли он одним и тем же LAN/VLAN? Иметь одинаковое IP/имя хоста? Это не похоже на StackOverflow, в конце - скорее, лучше на ServerFault .. но определенно не без LOT больше информации и деталей. – gravity

+1

Пожалуйста, прочитайте [ask] и укажите фактические ошибки и ваши исследования для них. – CodeCaster

+0

Попробуйте установить 'WCFTestClient' (google, чтобы узнать, как его получить и установить) на сервере приложений. Он будет записывать ошибки WCF, возникающие в службе WCF. Это может помочь. –

ответ

0

Проблема была решена после того, как я разрешил аутентификацию в смешанном режиме в SQL Server. :)

Смежные вопросы