MSBuild 中是否可以为 IIS 中的 Web 应用程序指定启用的协议?
我使用 MSBuild 任务在 IIS 中创建 Web 目录:
<WebDirectoryCreate
VirtualDirectoryName="$(VirtualDirectoryName)"
VirtualDirectoryPhysicalPath="$(VirtualDirectoryPath)"
AccessExecute="true"/>
现在,我寻找使用 MSBuild 为此 Web 目录指定启用的协议(http、https、net.tcp)的可能性。有什么建议吗?
I create webdirectory in IIS, using MSBuild task:
<WebDirectoryCreate
VirtualDirectoryName="$(VirtualDirectoryName)"
VirtualDirectoryPhysicalPath="$(VirtualDirectoryPath)"
AccessExecute="true"/>
Now I look for possibility to specify enabled protocols (http, https, net.tcp) for this webdirectory using MSBuild. Any suggestion?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有运气找到任何自定义 MSBuild 任务来处理上述操作。无论如何,我仍然可以使用 appcmd.exe 来执行此操作:
事实上,我现在甚至找不到运行我的 msbuild 任务的人没有安装 appcmd.exe 的情况:) 嗯...好吧...无论如何...
Had no luck to find any custom MSBuild task to handle above described action. Anyway I can still use appcmd.exe in order to do that:
<Exec Command='%systemroot%\system32\inetsrv\appcmd set app "Default Web Site/WebAppName" /enabledProtocols:http,net.pipe,net.tcp'></Exec>
In fact I can't even find case now where person running my msbuild task has no appcmd.exe installed :) hm... ok... whatever...
对答案的一个小修正是,您的网站名称后面必须带有斜杠:
A minor correction to the answer, your site name must be followed by a slash: