解决SharePoint Server 2010 - 503.安装后服务不可用

时间:2010-02-11 15:08:25

标签: service sharepoint-2010 http-status-code-503

安装: 适用于Internet Enterprise Beta的SharePoint Server 2010(x64) 上: 64位硬件上的Windows Server 2008 Standard(x64)

尝试访问管理中心控制台导致IIS返回503.服务不可用

此错误在应用程序日志中找到

  

由于配置问题,无法加载模块DLL'C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \ isapi \ owssvr.dll'。当前配置仅支持加载为x86处理器体系结构构建的映像。

经过多次努力,解决方案原来是:

1)确保“SharePoint管理中心”应用程序池的enable32BitAppOnWin64 seeting设置为False,“SharePoint Web Services Root”应用程序池的设置相同

2)编辑applicationHost.config:

变化:

  <globalModules>
 ...
 ...
 <add name="SharePoint14Module" image="C:\Program Files\Common
 Files\Microsoft Shared\Web Server
 Extensions\14\isapi\owssvr.dll"
 preCondition="appPoolName=SharePoint
 Central Administration v4" />
 </globalModules>

要:

    <add name="SharePoint14Module" image="C:\Program Files\Common Files\Microsoft
 Shared\Web Server Extensions\14\isapi\owssvr.dll" preCondition=
"appPoolName=SharePoint Central Administration v4,bitness64" />

我希望这有助于某人: - )

bitness64 是这里的神奇字词

12 个答案:

答案 0 :(得分:36)

我收到503错误,因为IIS中的应用程序池未启动出于某种原因。

答案 1 :(得分:15)

1)确保“SharePoint管理中心”应用程序池的enable32BitAppOnWin64设置设置为False,“SharePoint Web服务根”应用程序池的设置相同

2)编辑applicationHost.config:

bitness64 是这里的神奇字词

答案 2 :(得分:10)

我同意Beytan Kurt。

我为中央管理站点和SharePoint登录页面抛出了503。在这两种情况下,密码都已过期。

在AD中重置密码并刷新标识后,CA可以正常工作,但SharePoint登录页面出现500错误。

原来,.Net Framework版本设置为V4.0。我将它改为V2.0并且有效。

请记住,每次更改后,您都需要回收相应的应用池。

答案 3 :(得分:7)

你可以试试这个:  检查IIS中的网站属性。  在主目录选项卡下,检查应用程序池值  验证是否已启动所有SharePoint服务。 如果应用程序未启动,请执行以下操作: 我认为可能会因更改服务帐户密码而发生此错误。     您可能需要将新密码更改为应用程序池
    1)单击已停止的应用程序池     2)单击高级设置     3)身份 - &gt;单击用户以重新键入用户     4)应用程序池标识对话框     5)点击设置 - &gt;手动键入用户名和密码。     然后重新启动服务器。

答案 4 :(得分:4)

如果您的密码政策或其他内容更改了您的密码,以防您的appPools使用更改密码的用户,也会发生这种情况。

因此,您应该通过“身份”属性从appPool的高级设置更新用户密码。

引用为here

答案 5 :(得分:3)

我无法找到applicationhost.config文件。它位于c:\ windows \ System32 \ inetsrv \(Server2008)或c:\ windows \ System32 \ inetsrv \ config \(Server2008r2)。

在我更改了该设置后,我还必须更改IIS加载aspnet_filter.dll的方式。打开IIS管理器,在“站点”,“SharePoint - 80”下,在“IIS”分组中,在“ISAPI过滤器”下,确保所有“可执行”路径指向... Microsoft.NET \ Framework64符\ v###### \ aspnet_filter.dll。我的一些人指向\ Framework \(不是64)。

您还需要重新启动WWW服务才能重新加载新设置。

答案 6 :(得分:1)

此处发布的选定答案解决了一个问题,但另一个问题是您必须更改应用程序池才能使用.Net 2.0。

“SharePoint 2010使用.NET Framework 3.5,而非4.0.应使用集成管道模式将SharePoint 2010应用程序池配置为.NET Framework 2.0。”

源: http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/thread/4727f9b4-cc58-4d86-903b-fabed13da0ff

答案 7 :(得分:0)

我遇到了与客户类似的问题,并且没有任何已发布的解决方案。我通过本地安全策略授予“作为批处理作业登录”权限,最终使管理中心网页正常运行。

答案 8 :(得分:0)

感谢您分享此内容。它帮助了很多。我的applicationHost.config中的一个区别是

            <add name="SharePoint14Module" image="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\isapi\owssvr.dll" preCondition="appPoolName=SharePoint Central Administration v4,bitness64;SharePoint - 80" />

请注意多个分号分隔的条目。这可能是因为我有一个SPS单盒安装。

答案 9 :(得分:0)

有时,应用程序的Web.config最终处于不一致的状态(http处理程序的重复声明等) 要检查配置中的哪一行导致错误,请打开IIS管理器并尝试编辑处理程序映射。如果Web配置中存在此类错误,则会显示错误行。

奇怪的是,这些错误不会记录在事件查看器或ULS

答案 10 :(得分:0)

我遇到了同样的问题,但密码很好,单独“以批处理作业登录”是不够的。

检查IIS应用程序池标识帐户或组是否同时具有“作为批处理作业登录”权限以及它可以“在身份验证后模拟客户端”。

要更改这些设置,请在Web前端服务器上执行以下步骤:

  • 开始&gt;运行类型“secpol.msc”
    • 查找:安全 设置&gt;本地政策&gt;用户权利分配
    • 将用户或群组添加到 “以批处理作业登录”
    • 检查服务帐户的组成员身份(在 Active Directory)如果正在使用特定组 目的。
    • 查找“在身份验证后模拟客户端”并添加应用程序池标识
    • 重新启动服务器

您应该可以访问该网站!

答案 11 :(得分:0)

在应用程序中阅读用户和密码 - &gt;中央管理应用程序的高级设置将起作用。