2014-08-27 3 views
0

Я создал службу WCF, и она работает нормально. У меня есть ссылка, которая приведет вас на страницу «Служба менеджера», чтобы кто-то получил URL-адрес этой службы.Служба WCF с веб-страницей невозможна?

Я добавил страницу контроллера/cshtml, чтобы проверить (ping) базы данных, которые используются службой, чтобы мы могли проверить, запущены ли они (базы данных).

Когда я запускаю службу локально с помощью IIS Express, она работает нормально.

www.domanin.com/ServiceName/Manager.svc - это URL.

Когда я запускаю локально этот пинг (cshtml), это localhost:XXXXX/Status.

Состояние - это имя контроллера. И это работает! (когда я запускаю локально).

Почему это не работает, когда я публикую его на сервере?

Я пытаюсь перейти к www.domain.com/ServiceName/Status и получить страницу не могу. Я также пробовал www.domain.com/Status и ничего. Можете ли вы не иметь бритву (cshtml + controller), размещенную вместе с сервисом?

Спасибо!

+0

Работает ли ваш wcf-сервис? – empi

+0

@empi - Да, он уже используется. –

+0

Это связано с вашей конфигурацией IIS для приложения и службы wcf. Пожалуйста, поделитесь ими. – Guanxi

ответ

0

Похоже, что ваша маршрутизация не настроена правильно, скорее всего, ваша микширование ваших конфигураций wcf и mvc, и как-то это стало беспорядочным. Если вы добавите .cshtml в качестве типа iis mime на этом удаленном сервере, я полагаю, вы могли бы увидеть ответ.

Я предлагаю вам создать папку под корнем и сделать другое приложение iis и поместить тестовое приложение и конфигурацию в свое местоположение, если это возможно. Вы все равно можете использовать код таким образом, но не будете иметь накладных расходов на открытие конвейера mvc для запросов к вашей службе wcf.