我尝试通过msbuild社区任务创建iis7 web应用程序,并将属性"Enabled Protocol“设置为"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设置此属性?
发布于 2012-04-04 07:20:51
enabledProtocols不是IIS global properties的一部分,所以WebDirectorySetting会忽略它。
取而代之的是使用比MSBuildCommunityTasks更新的MSBuild Extension Pack IIS任务。
<MSBuild.ExtensionPack.Web.Iis7Binding
TaskAction="Add"
Name="NewSite"
BindingInformation="192.168.1.101:8080:stackoverflow.com"
BindingProtocol="http"/>https://stackoverflow.com/questions/9998031
复制相似问题