在Azure项目中,有一个XML配置文件:ServiceDefinition.csdef,通过更改该文件的内容,可以对Azure项目进行配置。
修改ServiceDefinition.csdef文件,实现一个Role多个Site的代码如下:
- <Sites>
- <Site name="MediaServer" physicalDirectory="Media">
- <Bindings>
- <Binding name="media" endpointName="media" />
- </Bindings>
- </Site>
- <Site name="upload" physicalDirectory="Upload">
- <Bindings>
- <Binding name="upload" endpointName="upload" />
- </Bindings>
- </Site>
- </Sites>
- <Endpoints>
- <InputEndpoint name="media" protocol="http" port="80" />
- <InputEndpoint name="upload" protocol="http" port="81" />
- </Endpoints>
将代码放到ServiceDefinition这个tag下,就可以实现一个Role配置多个Site。
其中,Site这个tag指明了该网站的名称和路径,路径是相对路径。
每一个Site需要指定一个Endpoint,就是访问该Site时用到的端口。
每一个Site下的Binding,就是绑定该Site用到的Endpoint。