有可能在一个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)
归档时间: |
|
查看次数: |
9132 次 |
最近记录: |