Я пытаюсь разместить службу WCF с привязкой net.tcp в IIS в Azure согласно этой статье http://blogs.msdn.com/b/tomholl/archive/2011/06/28/hosting-services-with-was-and-iis-on-windows-azure.aspx. Но это не имеет никакого эффекта.Host WCF service с привязкой net.tcp в IIS в Azure
я пытаюсь сделать на следующие: Создать CloudService Создание WCF веб-роль В веб-ролевой проект создания папки Startup и поместить туда два файла: STARTUP.CMD
powershell -command "set-executionpolicy Unrestricted" >> out.txt
RoleStart.ps1
import-module WebAdministration
# Starting the listener service
$listenerService = Get-WmiObject win32_service -filter "name='NetTcpActivator'"
$listenerService.ChangeStartMode("Manual")
$listenerService.StartService()
$listenerService = Get-WmiObject win32_service -filter "name='NetTcpPortSharing'"
$listenerService.ChangeStartMode("Manual")
$listenerService.StartService()
$WebRoleSite = (Get-WebSite "*webrole*").Name
Get-WebApplication -Site $WebRoleSite | Foreach-Object { $site = "IIS:/Sites/$WebRoleSite" + $_.path; Set-ItemProperty $site -Name EnabledProtocols 'http,net.tcp'}
New-ItemProperty "IIS:/Sites/$WebRoleSite" -name bindings -value @{protocol="net.tcp";bindingInformation="808:*"}
Я также добавил net.tcp конечной точки к свойствам роль с портом 808.
Сначала я терплю неудачу, когда пытаюсь опубликовать - циклические запуски и остановки роли. Но когда я отключу Startup.cmd, он публикуется успешно.
Но даже в этом случае я не могу разрешить служебную ссылку.
Что я должен сделать, чтобы эта служба работала?
Здравствуйте, Рик! Когда я начинаю эту работу, я начинаю с вашей статьи, но я не могу ее реализовать. Я сохраняю эти два файла в unicode. И когда я предоставляю по пути вашей статьи к Srartup.cmd, как .. \ Startup \ Startup.cmd, когда я пытаюсь опубликовать, я вижу ошибку, что этот файл не может быть найден. Если вы можете, дайте мне ссылку на фиктивный проект, как в статье. – IComparable
В конце моего сообщения есть ссылка с полным решением в GitHub. https://github.com/rickrain/WCF-In-Azure-WebRole –