我在 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)位于何处?
答案 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/)打开。