1

我需要使用Windows Azure SDK 2.1和Visual Studio 2010 ASP.NET 4.0應用程序將天藍色雲服務(不是藍天網站)從單個域ssl移動到通配符ssl。無法爲Azure雲服務設置通配符SSL

現在,應用程序正在使用dotster中的CNAME記錄映射到從domain.com映射到myapp.cloudapp.net的單個ssl地址。它看起來像需要A記錄來映射通配符ssl。我能夠創建雲服務使用的當前vip ip的保留IP。但是,當我去了<ReservedIP>元素添加到服務配置文件

<NetworkConfiguration> 
    <AddressAssignments> 
     <ReservedIPs> 
     <ReservedIP name="MyReservedIP"/> 
     </ReservedIPs> 
    </AddressAssignments> 
    </NetworkConfiguration> 

在Visual Studio 2010 IDE說:「元素命名空間‘http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition’「服務定義具有無效的子元素‘網絡配置’命名空間」http://schemas.microsoft.com/ServiceHosting/2008/10/ 」。預期可能的元素清單:'WebRole,WorkerRole。名稱空間中的NetworkTrafficRules'http://schemas.microsoft.com/ServiceHosting/2008/10/'

如何將通配符ssl設置爲天藍色的雲服務?

P.S.我們需要保持與Azure的雲服務並不能使用Azure的網站

這裏就是整個ServiceDefinition.csdef中文件

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="WindowsAzureProject1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0"> 
    <WebRole name=「MyWebsite vmsize="ExtraSmall"> 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
      <Binding name="Endpoint2" endpointName="Endpoint2" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <ConfigurationSettings> 
     <Setting name="AccountName" /> 
     <Setting name="AccountSharedKey" /> 
    </ConfigurationSettings> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
     <InputEndpoint name="Endpoint2" protocol="https" port="443" certificate=「MY-SSL" /> 
    </Endpoints> 
    <Imports> 
     <Import moduleName="Diagnostics" /> 
     <Import moduleName="RemoteAccess" /> 
     <Import moduleName="RemoteForwarder" /> 
    </Imports> 
    <Certificates> 
     <Certificate name=「MY-SSL" storeLocation="LocalMachine" storeName="My" /> 
     <Certificate name=「ROOT」-SSL storeLocation="LocalMachine" storeName="CA" /> 
    </Certificates> 
    <Startup> 
     <Task commandLine="startup\disableTimeout.cmd" executionContext="elevated" /> 
     <!--<Task commandLine="startup\NDP40-KB2624480-x64.exe /q" executionContext="elevated" />--> 
    </Startup> 
    </WebRole> 
    <NetworkConfiguration> 
     <AddressAssignments> 
      <ReservedIPs> 
       <ReservedIP name="MyReservedIP"/> 
      </ReservedIPs> 
     </AddressAssignments> 
    </NetworkConfiguration> 
</ServiceDefinition> 
+0

你能發佈整個配置文件嗎? –

回答

1

只是爲了檢查......可否請你澄清,如果你共享該塊被包裹在一個「ServiceConfiguration」標籤如下所示:

<ServiceConfiguration> 
<NetworkConfiguration> 
    <AddressAssignments> 
     <ReservedIPs> 
     <ReservedIP name="MyReservedIP"/> 
     </ReservedIPs> 
    </AddressAssignments> 
    </NetworkConfiguration> 
</ServiceConfiguration> 

我們最新的.NET Azure SDK是2.8.1。我猜你是因爲使用Windows Azure SDK 2.1而遇到這個問題。關於這個版本中,「Azure的SDK用於.NET 2.1發行說明」中https://msdn.microsoft.com/en-us/library/azure/dn407359.aspx文章指出,

的Visual Studio 2010將不支持在SDK的未來版本

我們提供提前通知,在Azure SDK爲.NET 2.1將是支持Visual Studio 2010的SDK的最後一個版本.SDK的下一個版本將增加對Visual Studio 2013的支持,並停止支持Visual Studio 2010.您可以繼續使用Visual Studio 2010來進行項目使用Azure SDK for .NET版本2.1及更早版本。

儘管SDK的2.1版繼續支持Visual Studio 2010,Visual Studio 2012和Visual Studio 2013 Preview,但我們建議您在發佈SDK時將Visual Studio 2010項目升級到Visual Studio 2012或Visual Studio 2013 。 現在升級您的項目將確保您可以在發佈下一個SDK版本時使用Azure的最新功能。

我會建議你開始使用Visual Studio 2015和我們最新的SDK。您可以免費從https://www.visualstudio.com/下載Visual Studio 2015 Community Edition。您可以從https://azure.microsoft.com/en-us/downloads/下載適用於Visual Studio 2015(或2013)的.NET SDK。

+0

是的,我按照你的建議添加了xml。現在我需要繼續使用這個較老的sdk,直到我們可以遷移到較新版本的Visual Studio - 那麼在老的sdk中使用通配符ssls有沒有辦法?似乎人們必須一直使用通配符證書作爲Azure的雲服務,在Visual Studio 2012幾年前發佈之前 – DkDev

+0

您已在上面共享您的CSDEF文件,並且CSDEf文件包含以下塊: .... < NetworkConfiguration>這是不正確的。該塊應該位於您的CSCFG文件而非CSDEF中。請您仔細檢查並告知我們結果? –

+0

我試圖把它放在.csdef - 我只是試圖把它放在csdef文件中,它表示網絡配置正常,但現在說元素具有無效的子元素預期的可能元素列表 DkDev