首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Msbuild WebDirectorySetting未设置enabledProtocols设置

Msbuild WebDirectorySetting未设置enabledProtocols设置
EN

Stack Overflow用户
提问于 2012-04-04 01:06:32
回答 1查看 180关注 0票数 2

我尝试通过msbuild社区任务创建iis7 web应用程序,并将属性"Enabled Protocol“设置为"http,net.tcp",但此属性未设置(我正在签入inetmgr):

代码语言:javascript
复制
<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设置此属性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-04 07:20:51

enabledProtocols不是IIS global properties的一部分,所以WebDirectorySetting会忽略它。

取而代之的是使用比MSBuildCommunityTasks更新的MSBuild Extension Pack IIS任务。

代码语言:javascript
复制
<MSBuild.ExtensionPack.Web.Iis7Binding 
    TaskAction="Add" 
    Name="NewSite" 
    BindingInformation="192.168.1.101:8080:stackoverflow.com" 
    BindingProtocol="http"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9998031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档