网站云故障排除

 

适用于:Windows Azure Pack

本主题介绍Windows Azure Pack for Windows Server 中与网站云相关的故障排除问题。 为以下问题提供了推荐:

  • 绕过代理服务器访问网站

  • 更改网站设置

  • 创建用于初始化网站的脚本

  • 从无休止的循环中获取 Web 辅助角色

  • 获取要从库源显示的网站库项

  • 脱机 Web 应用程序库源

  • 预配辅助角色

  • 为网站使用预配置的文件服务器

  • 在 Chrome 中使用 WebMatrix 扩展

有关测试网站云,请参阅 WAPWS-EasyDeploy_v2 工具。

绕过代理服务器访问网站

部署 Windows Azure 包:网站

问题

出于各种原因,需要绕过代理服务器。

建议

使用 netsch 命令,如以下示例中所示,其中 PROXYSERVERNAME 是要绕过的服务器的名称:

    netsh winhttp set proxy proxy-server="http=PROXYSERVERNAME;https= PROXYSERVERNAME:88" bypass-list="*.contoso.com"
    netsh winhttp set proxy proxy-server="http=PROXYSERVERNAME;https= PROXYSERVERNAME:88" bypass-list="wapserver01"
    netsh winhttp set proxy proxy-server="http=PROXYSERVERNAME;https= PROXYSERVERNAME:88" bypass-list="wapadmsrv;wapadmapi;waptenantsrv;wapadmauth"

返回页首

更改网站设置

部署 Windows Azure 包:网站

问题

需要更改网站的绑定。

建议

在执行控制器角色的服务器上,以管理员身份运行以下Windows PowerShell命令。

    Add-pssnapin webhostingsnapin
    Set-WebSitesConfig CentralCertificate -CentralCertificateShare \\MyFileServer\Certificates

如果失败,可以使用 –Force 标志尝试Set-WebSitesConfig命令。

然后,修复所有服务器以验证它们是否已更改:

Get-WebSitesServer | ? { !($_.Role -eq "Controller") } | % { Repair-WebSitesServer -Name $_.Name }

返回页首

创建用于初始化网站的脚本

部署 Windows Azure 包:网站

问题

需要一个Windows PowerShell脚本,以方便网站初始化。

建议

可以使用以下示例作为脚本的基础。

Function  WebSiteCloudInit{
# PowerShell script to configure Web Site Clouds
Import-Module -Name MgmtSvcConfig
Import-Module -Name Websites

$settings = @{}
# Hosting and ResourceMetering database connection strings.
$settings.Add('hosting','Data Source='+$env:computername+';Initial Catalog=Hosting;User ID=sa;Password=$setup.lab.sql.password');
$settings.Add('resourceMetering','Data Source='+$env:computername+';Initial Catalog=ResourceMetering;User ID=sa;Password=$setup.lab.sql.password');

$settings.Add('dnsSuffix','HostedWebSiteCloud.com');

# Optional WebPI feed
# $settings.Add('feedUrl','http://cn-host/WebSiteCloudSetup/Content/webproductlist.xml');

# Admin credentials 
$settings.Add('adminUserName','Administrator');
$settings.Add('adminPassword',$setup.lab.servers.global.password);

# ManagementServer role settings (REST API)
$settings.Add('managementServerName','WAPSitesMN01');
$settings.Add('cloudAdminUserName','CloudAdmin');
$settings.Add('cloudAdminPassword',$setup.lab.servers.global.password);

# Optional credentials; admin credentials used if any are not specified.
$settings.Add('managementServerAdminUserName','Administrator');
$settings.Add('managementServerAdminPassword',$setup.lab.servers.global.password);
$settings.Add('fileServerAdminUserName','Administrator');
$settings.Add('fileServerAdminPassword',$setup.lab.servers.global.password);
$settings.Add('frontEndAdminUserName','Administrator');
$settings.Add('frontEndAdminPassword',$setup.lab.servers.global.password);
$settings.Add('publisherAdminUserName','Administrator');
$settings.Add('publisherAdminPassword',$setup.lab.servers.global.password);
$settings.Add('workerAdminUserName','Administrator');
$settings.Add('workerAdminPassword',$setup.lab.servers.global.password);

# FileServer role settings (WebSites and Certificates shares)
$settings.Add('fileServerName','WAPSitesFS01');
$settings.Add('fileServerType','WindowsSingle');
$settings.Add('fileShareOwnerUserName','fileShareOwner');
$settings.Add('fileShareOwnerPassword',$setup.lab.servers.global.password);
$settings.Add('fileShareUserUserName','fileShareUser');
$settings.Add('fileShareUserPassword',$setup.lab.servers.global.password);     

$settings.Add('centralCertStoreUserName','CertStore_FSUser');
$settings.Add('centralCertStorePassword',$setup.lab.servers.global.password);
$settings.Add('contentShareUNCPath','\\WAPSitesFS01\WebSites');
$settings.Add('contentShareLocalPath','C:\WebSites');
$settings.Add('certificateShareUNCPath','\\WAPSitesFS01\Certificates');
$settings.Add('certificateShareLocalPath','C:\Certificates');
#$settings.Add('skipManagementServerProvisioning', 'False');
#$settings.Add('isVMMBased','False');

Initialize-WebSitesInstance -Settings $settings -Verbose
#Initialize-MgmtSvcFeature -Name HostingController -Settings $settings -Verbose
 }

返回页首

从无休止的循环中获取 Web 辅助角色

部署 Windows Azure 包:网站

问题

网站云的 Web 辅助角色持续安装,如管理员管理门户中的仪表板所示。

建议

在每个 Web 辅助角色服务器上,从位于 %PROGRAM FILES%\IIS\Microsoft Web Hosting Framework\config\ 目录中的autoload.config配置文件中删除以下规则。

<rule name="Antares-Abort-Local-Requests" patternSyntax="Wildcard">
    <match url="*" />
    <conditions>
        <add input="{LocalAddresses:{REMOTE_ADDR}}" pattern="1" />
    </conditions>
    <action type="AbortRequest" />
</rule>

返回页首

部署 Windows Azure 包:网站

问题

网站库源不会为用户填充要访问的项目。

建议

检查以下可能的原因:

  • 在位于 Microsoft 应用程序和服务日志>事件查看器中启用调试日志>Windows Azure Pack>MgmntSvc-WebAppGallery 下。 在 IIS 中,确保网站的应用程序池具有使用任何代理服务器的凭据。 

  • 请访问此论坛,获取可能的解决方案: 网站云 - Web 应用库为空

还可以考虑托管自己的应用程序库,如本主题中的 Web 应用程序库源脱机所述。

返回页首

部署 Windows Azure 包:网站

问题

需要在具有防火墙的基础结构内部托管库源的副本。

建议

可以使用 Web 平台安装程序命令行工具 (WebPICmd.exe) 脱机 瓦格源并将其托管在本地。 有关详细信息,请参阅博客帖子概述适用于 Windows Azure Pack 的 Web 应用程序库源

返回页首

预配辅助角色

部署 Windows Azure 包:网站

问题

尝试向现有网站云添加辅助角色会返回连接错误。

建议

确保所有辅助角色计算机上都启用了 Internet 协议版本 6 (IPv6) 。

返回页首

为网站使用预配置的文件服务器

部署 Windows Azure 包:网站

问题

尝试为网站使用预配置的文件服务器时,获取错误。

建议

这是更新 1 的修复,可在 Windows 更新 中使用。 有关详细信息,请参阅 Windows Azure Pack 的 Update 1

返回页首

在 Chrome 中使用 WebMatrix 扩展

WebMatrix 3 相关

问题

如果租户尝试使用 Chrome 浏览器使用 WebMatrix 扩展,门户会显示以下错误消息:

  • 无法安装执行此操作所需的扩展。

  • 只能由Chrome Web Store项的已验证站点之一启动安装。

建议

我们遗憾地建议避免此方案,因为 Chrome 不支持对 WebMatrix 插件的支持。

返回页首

另请参阅

Windows Azure Pack 故障排除