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

Содержимое удалено Содержимое добавлено
Нет описания правки
→‎Пример: оформление
Строка 2:
==Пример==
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"''' и следующим содержимым:
 
Строка 68 ⟶ 73 :
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).