2

Ich versuche erstellen iis7 Web-Anwendung von Msbuild Community-Aufgaben und setzen Sie die Eigenschaft "Enabled Protocols" auf "http, net.tcp", aber diese Eigenschaft nicht eingestellt (ich überprüfe inetmgr):Msbuild WebDirectorySetting setzt nicht aktiviertProtocols Einstellung

<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> 

Wie kann ich diese Eigenschaft von Msbuild festlegen?

Antwort

2

enabledProtocols ist nicht Teil der IIS global properties so ignoriert WebDirectorySetting es.

Verwenden Sie stattdessen MSBuild Extension Pack IIS-Tasks, die mehr als MSBuildCommunityTasks aktualisiert werden.

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