在Azure项目中,有一个XML配置文件:ServiceDefinition.csdef,通过更改该文件的内容,可以对Azure项目进行配置。

修改ServiceDefinition.csdef文件,实现一个Role多个Site的代码如下:

  1. <Sites> 
  2.       <Site name="MediaServer" physicalDirectory="Media"> 
  3.         <Bindings> 
  4.           <Binding name="media" endpointName="media" /> 
  5.         </Bindings> 
  6.       </Site> 
  7.       <Site name="upload" physicalDirectory="Upload"> 
  8.         <Bindings> 
  9.           <Binding name="upload" endpointName="upload" /> 
  10.         </Bindings> 
  11.       </Site>
  12. </Sites> 
  13. <Endpoints> 
  14.       <InputEndpoint name="media" protocol="http" port="80" /> 
  15.       <InputEndpoint name="upload" protocol="http" port="81" /> 
  16. </Endpoints> 

将代码放到ServiceDefinition这个tag下,就可以实现一个Role配置多个Site。

其中,Site这个tag指明了该网站的名称和路径,路径是相对路径。

每一个Site需要指定一个Endpoint,就是访问该Site时用到的端口。

每一个Site下的Binding,就是绑定该Site用到的Endpoint。