27

已安装:SharePoint Server 2010 for Internet Enterprise Beta (x64) 开启:Windows Server 2008 Standard (x64),64 位硬件

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

并且在应用程序日志中发现了这个错误

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

经过一番折腾,解决方案竟然是:

1) 确保“SharePoint Central Administration”应用程序池的 enable32BitAppOnWin64 设置设置为 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是这里的魔法词

4

12 回答 12

36

我收到 503 错误,因为应用程序池由于某种原因没有在 IIS 中启动。

于 2011-07-01T08:06:58.527 回答
15

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

2)编辑applicationHost.config:

bitness64是这里的魔法词

于 2010-02-11T15:10:42.207 回答
10

我同意贝坦·库尔特的观点。

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

在 AD 中重置密码并刷新身份后,CA 工作,但 SharePoint 登录页面抛出 500 错误。

原来.Net Framework版本设置为V4.0。我将其更改为 V2.0 并且可以正常工作。

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

于 2011-07-07T16:49:39.720 回答
7

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

于 2014-01-08T05:19:24.423 回答
4

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

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

参考在这里

于 2011-04-23T15:34:23.330 回答
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 服务以重新加载新设置。

于 2010-09-15T17:57:41.603 回答
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

于 2012-10-09T19:22:44.580 回答
0

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

于 2010-08-02T20:39:52.613 回答
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。

于 2010-09-16T07:09:50.807 回答
0

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

于 2014-03-25T12:46:47.957 回答
0

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

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

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

  • 开始>运行类型“secpol.msc”
    • 查找:安全设置>本地策略>用户权限分配
    • 将用户或组添加到“作为批处理作业登录”
    • 如果某个特定组正用于此目的,请检查服务帐户的组成员身份(在 Active Directory 中)。
    • 找到“身份验证后模拟客户端”并添加应用程序池身份
    • 重启服务器

您应该可以访问该网站!

于 2013-12-10T21:47:21.990 回答
0

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

奇怪的是,此类错误不会记录在事件查看器或 ULS 中

于 2013-04-23T13:47:45.143 回答