3

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?

Ruben Bartelink
  • 59,778
  • 26
  • 187
  • 249
viktor
  • 106
  • 9

2 Answers2

3

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

viktor
  • 106
  • 9
1

A minor correction to the answer, your site name must be followed by a slash:

%systemroot%\system32\inetsrv\appcmd set app "MySite/" /enabledProtocols:http,net.pipe,net.tcp
max
  • 9,708
  • 15
  • 89
  • 144