位于Windows中的Azure服务定义架构(.csdef文件)在哪里

时间:2014-10-08 15:17:15

标签: azure virtual-machine

我在 Azure Cloud Service 中托管的虚拟机中运行了一个Web应用程序。我用的是Windows。我正在尝试通过安装SSL证书来保护应用程序。

Here it says这样做:

  

“在开发环境中,打开服务定义文件   (CSDEF)“

开发环境?那是什么?日食? (我不使用Visual Studio)

这个文件通常是这样的:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="CloudService1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
  <WebRole name="WCFServiceWebRole2">
    <Endpoints>
      <InputEndpoint name="HttpIn" protocol="http" port="80" />
      <InputEndpoint name="Https" protocol="https" port="443" certificate="SSL" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
    <Certificates>
      <Certificate name="SSL" storeLocation="LocalMachine" storeName="My" />
      <Certificate name="MSSecAuth" storeLocation="LocalMachine" storeName="CA" />
      <Certificate name="MSInternetAuth" storeLocation="LocalMachine" storeName="CA" />
    </Certificates>
    <LocalResources>
      <LocalStorage name="Logs" cleanOnRoleRecycle="false" sizeInMB="100"/>
    </LocalResources>
  </WebRole>
</ServiceDefinition>

问题是:服务定义文件(CSDEF)位于何处?

1 个答案:

答案 0 :(得分:3)

如果您在虚拟机中运行,则云服务定义不适用于您。这用于部署到Web或工作者角色,通常在将“Azure Cloud Service”项目添加到Visual Studio解决方案时创建。

如果您想使用SSL保护基于VM的服务,您可以像在内部部署那样执行此操作,并确保将端口443作为VM的端点(http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-set-up-endpoints/)打开。