2013-03-21 2 views
3

Я разработал веб-службу wcf в VS2010. Веб-сервис хорошо работает в VS2010, добавляет ссылку на веб-службу на проект (winform) в том же решении, все отлично работает, вызов методов, хороший.Веб-страница на веб-сайте может быть временно недоступна или, возможно, переместилась на новый веб-адрес

Когда я раскрываю свой веб-сервис я получаю:

The webpage at (website) might be temporarily down or it may have moved permanently to a new web address. 

Я новичок в веб-служб WCF, что мне нужно развернуть, чтобы заставить его работать правильно?

Я развернул файл .svc и web.config. Я развернул все DLL-файлы в каталоге bin.

Я проверяю папку проекта, есть aa Web.config, Web.Release.config и Web.Debug.config.

Нужно ли развертывать Web.Release.config? Но не так много содержания в нем:

<?xml version="1.0"?> 

<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 --> 

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 

    <system.web> 
     <compilation xdt:Transform="RemoveAttributes(debug)" /> 
    </system.web> 

</configuration> 

В моей Web.config я имею AppSettings, привязки, услуги и все, мне нужно, чтобы скопировать все вещи в моем файле Web.Release.config ?

Любое решение/предложение?

Спасибо.

+0

Это не похоже на проблему с WCF, а с IIS. Кроме того, похоже, что когда вы говорите «развернуть», вы подразумеваете копирование результатов вывода сборки в целевой каталог. Вам лучше использовать публикацию в меню контекстного меню проекта. Вы знакомы с настройкой IIS? –

+0

@MikeGuthrie не так много, я читаю, что WCF должен быть установлен на сервере IIS, может быть, это проблема? –

+0

Исправить. Вам нужно будет настроить приложение IIS, каталог, приложение и т. Д., А затем поместить свой опубликованный код в папку, на которую указывает это приложение. Какую версию Windows вы используете для размещения? Я попытаюсь получить некоторые снимки экрана. –

ответ

3

Чтобы разместить проект WCF (или что-нибудь в IIS, если на то пошло), было бы полезно прочитать за Hosting in Internet Information Services. Вы можете развернуть свой проект, следуя указаниям: WCF Service Publishing.

Для примера, предположим, что вы используете машину с IIS 7. Откройте диспетчер служб IIS в разделе «Инструменты администратора».

Сначала мы выберем или создадим пул приложений для нашего приложения. Он может использовать существующий пул приложений, если он использует одну и ту же версию .NET, или вы можете создать новую. Вы, вероятно, что-то похожее на:

IIS_AppPool

Далее, вы будете выбирать сайт для размещения вашей службы WCF. Вы можете использовать существующий сайт или создать новый сайт. Я буду просто использовать по умолчанию веб-сайт, и добавить приложение ...

IIS_AddApplication

Этот физический путь будет где разместить свой проект WCF. Скажем, что ваша хост-машина называется MyHostMachine. Чтобы развернуть ваш WCF, щелкните его правой кнопкой мыши и выберите «Опубликовать» ... В этом всплывающем меню выберите «Опубликовать метод веб-развертывания», установите URL-адрес службы (например: http://MyHostMachine) и сайт/приложение (например: Default Web Site/MyWcfService).

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

+0

Благодарим вас за информацию. –

+0

Рад, что я мог бы помочь. Еще одна рекомендация, которую я сделал бы, @ ThePig'sEar, вы можете попробовать использовать параметр «Использовать IIS Express ...» в меню контекстного меню проекта WCF (доступно в VS2010 SP1 или как отдельное дополнение). IIS Express должен ближе напоминать среду IIS 2012 года, чем встроенный сервер WebDev в Visual Studio. –

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