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

标签 c# azure

是否可以在一个 Windows Azure 小型计算实例中运行一堆 Web 应用程序?

我正在考虑使用 Azure 作为放置一堆处于开发和非生产状态的项目(Web 应用程序)的地方。有些实际上是封存的,但我希望在某个地方有一个活跃的实例。我不想为每个应用程序单独的计算时间付费,因为 90% 的时间都只是坐在那里。

我正在考虑的另一个选择是为这些项目获取共享托管帐户。

最佳答案

是的,现在可以通过 2010 年底发布的最新 Azure 平台更新实现这一点。

您必须在 Azure 项目的服务定义文件中进行适当的配置更改。以下是同一域上的多个站点的示例。注册站点使用 https 端点(您还必须配置您的证书),其余站点使用 http。公共(public)站点不指定主机 header ,并且会捕获任何未明确指定的内容。当您有一个应用程序需要处理多个子域(例如 shopify)时,这非常有用。为了实现此功能,您需要有一个允许通配符 cname 的 dns(GoDaddy dns 不允许)。显然,您还需要一个指向每个其他子域的 azure 的 cname 记录。此示例中需要注意的另一件事是应用程序的物理目录是相对于 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>

关于c# - 您可以在一个 Windows Azure 实例上部署多个 Web 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181917/

相关文章:

c# - 用“(String.Format)分隔日期和时间

c# - 将已编译的 Func 方法添加在一起的目的是什么?

c# - 在 C# 中使用模式匹配选择合适的方法

c# - 将项目上传到开源存储库时,是否应该删除 bin 和 obj 文件夹?

c# - 通过 wcf 将大文件流式传输到 azure 失败

azure - 如何禁用Azure WAF强制规则?

postgresql - 无法删除 Terraform 中包含提供程序的模块实例

angular - SignalR HubConnection 中的skipNegotiation 是什么意思?

c# - 传递了什么样的论点?

c# - 如何在.Net Core中使用REST API访问azure表存储