Msbuild WebDirectorySetting не устанавливает параметр enabledProtocols - PullRequest
2 голосов
/ 03 апреля 2012

Я пытаюсь создать веб-приложение iis7 с помощью задач сообщества msbuild и установить для свойства "Enabled Protocols" значение "http, net.tcp", но это свойство не устанавливается (я проверяю inetmgr):

<Project DefaultTargets="CreateSite" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

  <PropertyGroup>
    <VirtualDirectoryName>DCSS_dev_s7</VirtualDirectoryName>
    <VirtualDirectoryPhysicalPath>$(MSBuildProjectDirectory)\DCSS_dev_s7</VirtualDirectoryPhysicalPath>
  </PropertyGroup>

  <Target Name="CreateSite">
    <WebDirectoryDelete VirtualDirectoryName="$(VirtualDirectoryName)" ContinueOnError="true" />
    <WebDirectoryCreate VirtualDirectoryName="$(VirtualDirectoryName)" VirtualDirectoryPhysicalPath="$(VirtualDirectoryPhysicalPath)" />
    <WebDirectorySetting VirtualDirectoryName="$(VirtualDirectoryName)" SettingName="enabledProtocols" SettingValue="http,net.tcp" />
  </Target>
</Project>

Как мне установить это свойство с помощью msbuild?

1 Ответ

2 голосов
/ 04 апреля 2012

enabledProtocols не входит в глобальные свойства IIS , поэтому WebDirectorySetting игнорирует его.

Вместо этого используйте MSBuild Extension Pack Задачи IIS, которые болееобновлено, чем MSBuildCommunityTasks.

<MSBuild.ExtensionPack.Web.Iis7Binding 
    TaskAction="Add" 
    Name="NewSite" 
    BindingInformation="192.168.1.101:8080:stackoverflow.com" 
    BindingProtocol="http"/>
...