部署 Windows Azure 包管理门户扩展
适用于:Windows Azure Pack
部署 Windows Azure Pack 管理门户扩展是一个双重过程。 首先,扩展安装在管理员Windows Azure Pack 部署上。 其次,如果需要,扩展将注册以用于服务管理 API。
安装扩展
用于Windows服务器管理门户客户端安装的 Windows Azure Pack 包含两个安装文件夹;管理员扩展安装在适用于管理员 IIS 网站的 Windows Azure Pack 管理门户中,以及租户网站的管理门户中的租户管理站点扩展。 服务器端扩展是单独的 IIS 网站。
通过在管理门户中为管理员和租户管理门户安装客户端扩展,方法是覆盖托管门户的 IIS 站点中的扩展二进制文件,然后在门户的web.config文件中更新上次修改时间。 这会强制 IIS 重新加载站点。
下表表示 Hello World 扩展示例的安装文件夹:
Folder |
说明 |
---|---|
\inetpub\MgmtSvc-HelloWorld |
Hello World自定义提供程序站点。 有关详细信息,请参阅 实现自定义Server-Side REST 终结点。 |
\inetpub\MgmtSvc-<管理员/Tenant>Site\Content\HelloWorldTenant |
Hello World 管理员/租户网站内容文件 (脚本、样式、模板、HelloWorldExtension JavaScript 和图像) 。 |
\inetpub\MgmtSvc-<管理员/Tenant>Site\Manifests\ HelloWorldUIManifiest.xml |
Hello World租户清单。 有关详细信息,请参阅 Windows Azure 包管理门户Client-Side扩展清单 |
Hello World设置解决方案
示例 hello world 扩展中包含一个安装程序Windows Installer XML (WiX) Windows 安装解决方案,用于创建Windows安装程序包 (MSI) 安装程序文件。 安装程序安装、更新或删除Hello World自定义提供程序,包括管理员的客户端和服务器端管理门户以及租户的管理门户。 WiX 文件如下所示:
文件 |
说明 |
---|---|
Product.wix |
HelloWorld 安装文件夹信息。 |
Registry.wxi |
注册表信息。 它们放置在 HKLM\SOFTWARE\Microsoft\MgmtSvc\HelloWorld 中。 |
Upgrade.wxi |
升级安装逻辑。 |
Prerequisites.wxi |
安装 HelloWorld 示例的先决条件。 |
ARP.wxi |
添加/删除程序信息。 |
注册扩展
安装后,管理员可从 Windows Azure Pack 管理门户访问扩展。 如果扩展要求向服务管理 API 注册资源提供程序,则应在管理门户中为管理员提供一个选项。 完成注册后,此选项应禁用。 有关详细信息,请参阅 自定义资源提供程序注册。
注册扩展
在注册期间,资源提供程序应提供与资源提供程序的 REST API 终结点通信所需的凭据。 此时,该扩展应可从租户的 azure Pack 管理门户Windows使用。 对于Hello World示例,终结点 URL http://< computer-name>:30030/。 此用户名和密码可在 Microsoft.WAP.Samples.HelloWorld.API Web.config文件中进行配置。