您可以在一个Windows Azure实例上部署多个Web应用程序吗?

Ada*_*ell 20 c# azure

有可能在一个windows azure小型计算实例中运行一堆Web应用程序吗?

我正在寻找使用Azure作为一个地方坐在一堆开发和非生产准备的项目(Web应用程序).有些实际上是蛾子,但我想在某个地方有一个活跃的实例.我不想为每个应用程序支付单独的计算时间,这只是90%的时间.

我正在考虑另一个选项来获得这些项目的共享主机帐户.

小智 18

是的,现在可以使用2010年末发布的最新Azure平台更新.

您必须在Azure项目的服务定义文件中进行适当的配置更改.以下是同一域中多个站点的示例.注册站点使用https端点(您还必须配置您的证书),其余的使用http.公共站点未指定主机标头,并将捕获未指定明确的任何内容.当您有一个需要处理多个子域的应用程序(如shopify)时,这非常棒.为了完成这项工作,你需要有一个允许使用通配符cnames的dns(GoDaddy dns不支持).显然,您还需要一个cname记录,指向每个其他子域的azure.此示例中需要注意的另一件事是应用程序的physicalDirectory是相对于Azure项目的.希望这可以帮助!

这是一个可能有用的链接:http://msdn.microsoft.com/en-us/library/gg433110.aspx

    <?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="SampleAzureProject" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
  <WebRole name="RegisterSite_WebRole">
    <Sites>
      <Site name="RegisterSite" physicalDirectory="..\RegisterSite">
        <Bindings>
          <Binding name="RegisterBinding" endpointName="Endpoint1" hostHeader="register.sample.com" />
        </Bindings>
      </Site>
      <Site name="PublicSite" physicalDirectory="..\PublicSite">
        <Bindings>
          <Binding name="PublicBinding" endpointName="Endpoint2" hostHeader="" />
        </Bindings>
      </Site>
      <Site name="ManageSite" physicalDirectory="..\ManageSite">
        <Bindings>
          <Binding name="ManageBinding" endpointName="Endpoint2" hostHeader="manage.sample.com" />
        </Bindings>
      </Site>
      <Site name="MarketingSite" physicalDirectory="..\MarketingSite">
        <Bindings>
          <Binding name="MarketingBinding" endpointName="Endpoint2"  hostHeader="www.sample.com" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="https" port="443" certificate="SampleReg" />
      <InputEndpoint name="Endpoint2" protocol="http" port="80" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
    <Certificates>
      <Certificate name="SampleReg" storeLocation="LocalMachine" storeName="My" />
    </Certificates>
  </WebRole>
</ServiceDefinition>
Run Code Online (Sandbox Code Playgroud)