网站云故障排除
适用于:Windows Azure Pack
本主题介绍Windows Azure Pack for Windows Server 中与网站云相关的故障排除问题。 为以下问题提供了推荐:
绕过代理服务器访问网站
更改网站设置
创建用于初始化网站的脚本
从无休止的循环中获取 Web 辅助角色
获取要从库源显示的网站库项
脱机 Web 应用程序库源
预配辅助角色
为网站使用预配置的文件服务器
在 Chrome 中使用 WebMatrix 扩展
有关测试网站云,请参阅 WAPWS-EasyDeploy_v2 工具。
绕过代理服务器访问网站
问题
出于各种原因,需要绕过代理服务器。
建议
使用 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 PowerShell命令。
Add-pssnapin webhostingsnapin
Set-WebSitesConfig CentralCertificate -CentralCertificateShare \\MyFileServer\Certificates
如果失败,可以使用 –Force 标志尝试Set-WebSitesConfig命令。
然后,修复所有服务器以验证它们是否已更改:
Get-WebSitesServer | ? { !($_.Role -eq "Controller") } | % { Repair-WebSitesServer -Name $_.Name }
返回页首
创建用于初始化网站的脚本
问题
需要一个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 辅助角色
问题
网站云的 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>
返回页首
获取要从库源显示的网站库项
问题
网站库源不会为用户填充要访问的项目。
建议
检查以下可能的原因:
在位于 Microsoft 应用程序和服务日志的>事件查看器中启用调试日志>Windows Azure Pack>MgmntSvc-WebAppGallery 下。 在 IIS 中,确保网站的应用程序池具有使用任何代理服务器的凭据。
请访问此论坛,获取可能的解决方案: 网站云 - Web 应用库为空
还可以考虑托管自己的应用程序库,如本主题中的 Web 应用程序库源脱机所述。
返回页首
脱机 Web 应用程序库源
问题
需要在具有防火墙的基础结构内部托管库源的副本。
建议
可以使用 Web 平台安装程序命令行工具 (WebPICmd.exe) 脱机 瓦格源并将其托管在本地。 有关详细信息,请参阅博客帖子概述适用于 Windows Azure Pack 的 Web 应用程序库源
返回页首
预配辅助角色
问题
尝试向现有网站云添加辅助角色会返回连接错误。
建议
确保所有辅助角色计算机上都启用了 Internet 协议版本 6 (IPv6) 。
返回页首
为网站使用预配置的文件服务器
问题
尝试为网站使用预配置的文件服务器时,获取错误。
建议
这是更新 1 的修复,可在 Windows 更新 中使用。 有关详细信息,请参阅 Windows Azure Pack 的 Update 1。
返回页首
在 Chrome 中使用 WebMatrix 扩展
与:WebMatrix 3 相关
问题
如果租户尝试使用 Chrome 浏览器使用 WebMatrix 扩展,门户会显示以下错误消息:
无法安装执行此操作所需的扩展。
只能由Chrome Web Store项的已验证站点之一启动安装。
建议
我们遗憾地建议避免此方案,因为 Chrome 不支持对 WebMatrix 插件的支持。
返回页首