2016-05-30 9 views
2

私はプログラムで作業していますC#を使用してAzure Web Appsを作成および設定しています。C#を使用してAzure Webアプリケーションのドメインを管理する

すでにウェブアプリケーションを作成できました。また、ウェブホスティングプランを設定して「共有」にアップグレードしました。しかし、私は私のWebアプリケーションにドメインを追加したいと思います。

たとえば、Webアプリケーション "TestWebApp"にwww.examplesite.comを追加します。

私はすでに私のプログラムでは、次の名前空間を使用して含まれている:Microsoft.WindowsAzure.Management.WebSitesを使用して

  • Microsoft.WindowsAzure.Management.WebSites.Modelsを使用しています。

これを実装するために必要な具体的な内容は何ですか?ありがとうございました!

答えて

0

あなたのドメインを管理するために次のコードを使用することができます。

using System; 
using Microsoft.WindowsAzure.Management.WebSites; 
using Microsoft.WindowsAzure.Management.WebSites.Models; 
using System.Security.Cryptography.X509Certificates; 
using Microsoft.Azure; 

namespace updateWebApp 
{ 
    class Program 
    { 
     private static WebSiteManagementClient _WebSiteClient; 
     private static String SubscriptionId = "<your subscription id>"; 
     private static X509Certificate2 cert = new X509Certificate2("E:/path/azure.cer"); 
     private static String webspace = "<your webspace name>"; 
     private static String websitename = "<your web site name>"; 

     static void Main(string[] args) 
     { 
      var credential = new CertificateCloudCredentials(SubscriptionId, cert); 
      _WebSiteClient = new WebSiteManagementClient(credential); 

      var web = _WebSiteClient.WebSites.Get(webspace, websitename, null).WebSite; 

      web.HostNames.Add("www.example.com"); 

      var updates = new WebSiteUpdateParameters{ 
       HostNames = web.HostNames, 
       ServerFarm = web.ServerFarm, 
       State = web.State 
      }; 

      _WebSiteClient.WebSites.Update(webspaces, websitename, updates); 


      System.Console.WriteLine("Press ENTER to continue"); 
      System.Console.ReadLine(); 
     } 
    } 
} 

このコードは、Webアプリケーションにssl disableというドメイン「www.example.com」を追加するだけです。私のコードを使用するには、以下を行う必要があります。

  1. 証明書を作成し、Azure Classic Portalにアップロードします。

  2. hereのようにDNSレコードを作成します。

  3. sslを有効にする場合は、WebSiteUpdateParametersのHostNameSslStatesも設定する必要があります。これにはThumbprintとVirtualIpが必要です。

+0

これは素晴らしいです!正確に私が必要としたもの。ありがとうございました!私はそれを私のコードに適用し、それはうまくいった。 :) – kevingerard

1

ほとんどの場合、コードを変更する必要はありません。ユーザを正しいIPアドレスに誘導するようにDNSを設定する必要があります。あなたのサイトのためのカスタムドメイン名を設定する方法のチュートリアルを見つけることができ、次のMSDNページで

web-sites-custom-domain-name

+0

まあ、OPは具体的にどのようにプログラムで行うのかを尋ねています。あなたが提供したリンクは、Azure Portalでこれを行う方法を示しています。私はOPが望んでいるとは思わない。 –

関連する問題