Windows Communication Foundation/Хостинг WCF-сервиса на IIS: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 1:
Для описания [[хостинг]]а [[Windows Communication Foundation|WCF]]-[[сервис]]а на [[w:IIS|IIS]] рассмотрим пример по шагам.
==Пример==
*1. Убедитесь, что на вашем [[w:компьютер|компьютер]]е установлен и запущен [[w:IIS|IIS]].
*2. Создайте папку для приложения с названием IISHostedCalcService, например, "C:\Temp\IISHostedCalcService\" (далее - "папка приложения"). Для этой папки необходимо дать полный доступ для учётной записи [[w:ASP.NET|ASP.NET]].
*3. Используя [[IIS Manager]] создайте на Default Web Site новое приложение (в контексном меню Add Aplication). В поле "Alias" введите IISHostedCalc, а в поле "Physical Path" полный путь к папке для приложения, в данном случае "C:\Temp\IISHostedCalcService\".
*4. В директории приложения ("C:\Temp\IISHostedCalcService\") создайте файл '''"service.svc"'''. Измените его содержимое на следующий [[w:код|код]]:
<code>
<pre><%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService"%></pre>
</code>
*5. С помощью [[IIS Manager]] создайте поддиректорию в директории приложения. Для этого нужно в IISHostedCalc из контексного меню выбрать Add Virtual Directory, в появившемся окне в поле "Alias" написать App_Code, в поле Physical Path написать "C:\Temp\IISHostedCalcService\App_Code".
*6. В папке приложения создайте файл с именем '''"web.config"''' и следующим содержимым:
 
<source lang="xml"><?xml version="1.0" encoding="utf-8" ?>
Строка 24:
</configuration></source>
 
*7. В папке "C:\Temp\IISHostedCalcService\App_Code" создайте файл "service.cs" со следующим содержимым:
 
<source lang="csharp">using System;
Строка 66:
}
}</source>
*8. Перезапустите Default Web Site.
*9. Для проверки работы WCF-сервиса в браузере наберите <code>http://localhost/IISHostedCalc/Service.svc</code>
==Известные проблемы==
* В случае ошибки "CS0016: Could not write to output file..." необходимо предоставить доступ к папке "С:\Windows\TEMP\" для учётной записи ASP.NET (пользователь называется NETWORK SERVICE).