是否可以在一个 windows azure 小型计算实例中运行一堆 Web 应用程序?
我正在考虑使用 Azure 作为放置一堆处于开发和非生产状态的项目(Web 应用程序)的地方。有些实际上已经被封存了,但我想在某个地方有一个活跃的实例。我不想为每个应用程序单独的计算时间付费,因为 90% 的时间都只是坐在那里。
我正在考虑的另一个选择是为这些项目获取共享托管帐户。
是的,现在可以通过 2010 年底发布的最新 Azure 平台更新来实现。
您必须在 Azure 项目的服务定义文件中进行适当的配置更改。以下是同一域上的多个站点的示例。注册站点使用 https 端点(您还必须配置您的证书),其余站点使用 http。公共站点不指定主机标头,并且会捕获任何未明确指定的内容。当您有一个应用程序需要处理多个子域(例如 shopify)时,这非常有用。为了实现此功能,您需要有一个允许通配符 cname 的 dns(GoDaddy dns 不允许)。显然,您还需要一个指向每个其他子域的 azure 的 cname 记录。此示例中需要注意的另一件事是应用程序的physicalDirectory 相对于Azure 项目。希望这可以帮助!
这是一个可能有帮助的链接:http://msdn.microsoft.com/en-us/library/gg433110.aspx 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)