Sharepoint 站点页面错误问题
今天一早,继续SharePoint开发,打开站点首页,黄页跃然跳出,具体情况如下:
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
Microsoft.Office.Server.Administration.UserProfileApplicationProxy.get_ApplicationProperties() +134
Microsoft.Office.Server.Administration.UserProfileApplicationProxy.get_PartitionIDs() +44
Microsoft.Office.Server.Administration.UserProfileApplicationProxy.IsAvailable(SPServiceContext serviceContext) +329
Microsoft.Office.Server.WebControls.MyLinksRibbon.get_PortalAvailable() +44
Microsoft.Office.Server.WebControls.MyLinksRibbon.EnsureMySiteUrls() +60
Microsoft.Office.Server.WebControls.MyLinksRibbon.get_PortalMySiteUrlAvailable() +15
Microsoft.Office.Server.WebControls.MyLinksRibbon.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +65
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242
以上没头没脑的错误,不要急,到安装sharepoint站点的计算机,查看错误日志。(计算机右键--管理--诊断--事件查看器--window日志--应用程序下查看日志)
具体错误日志如下:
WebHost 无法处理请求。 发件人信息: System.ServiceModel.ServiceHostingEnvironment+HostingManager/25474675 异常: System.ServiceModel.ServiceActivationException: 由于编译过程中出现异常,无法激活服务“/8aafe4144ba54e5fb04cf23f96801abb/ProfilePropertyService.svc”。异常消息为: 此服务器场不可用。。 ---> System.InvalidOperationException: 此服务器场不可用。 在 Microsoft.SharePoint.Administration.Claims.SPSecurityTokenServiceManager.get_Local() 在 Microsoft.SharePoint.IdentityModel.SPServiceIssuerNameRegistry..ctor() 在 Microsoft.SharePoint.SPServiceHostOperations.Configure(ServiceHostBase serviceHost, SPServiceAuthenticationMode authenticationMode) 在 Microsoft.SharePoint.Administration.SPIisWebServiceApplication.ConfigureServiceHost(ServiceHostBase serviceHost, SPServiceAuthenticationMode authenticationMode) 在 Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) --- 内部异常堆栈跟踪的结尾 --- 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) 在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath) 进程名称: w3wp 进程 ID: 8676
事件 Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="System.ServiceModel 3.0.0.0" /> <EventID Qualifiers="49154">3</EventID> <Level>2</Level> <Task>5</Task> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2012-11-09T01:39:00.000000000Z" /> <EventRecordID>43220</EventRecordID> <Channel>Application</Channel> <Computer>WIN-059H6M45A35</Computer> <Security UserID="S-1-5-20" /> </System> <EventData> <Data>System.ServiceModel.ServiceHostingEnvironment+HostingManager/25474675</Data> <Data>System.ServiceModel.ServiceActivationException: 由于编译过程中出现异常,无法激活服务“/8aafe4144ba54e5fb04cf23f96801abb/ProfilePropertyService.svc”。异常消息为: 此服务器场不可用。。 ---> System.InvalidOperationException: 此服务器场不可用。 在 Microsoft.SharePoint.Administration.Claims.SPSecurityTokenServiceManager.get_Local() 在 Microsoft.SharePoint.IdentityModel.SPServiceIssuerNameRegistry..ctor() 在 Microsoft.SharePoint.SPServiceHostOperations.Configure(ServiceHostBase serviceHost, SPServiceAuthenticationMode authenticationMode) 在 Microsoft.SharePoint.Administration.SPIisWebServiceApplication.ConfigureServiceHost(ServiceHostBase serviceHost, SPServiceAuthenticationMode authenticationMode) 在 Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) --- 内部异常堆栈跟踪的结尾 --- 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) 在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)</Data> <Data>w3wp</Data> <Data>8676</Data> </EventData> </Event>
哈哈,看到红色字体处,就是8aafe4144ba54e5fb04cf23f96801abb/ProfilePropertyService.svc服务无法激活。
解决方案:
1、IIS--SharePoint Web Services站点下,找到8aafe4144ba54e5fb04cf23f96801abb
2、选择8aafe4144ba54e5fb04cf23f96801abb,点击右键“管理应用程序”--“高级设置”,查看该站点对应的“应用程序连接池”
3、在IIS中 应用程序池,找到8aafe4144ba54e5fb04cf23f96801abb对应的连接池后,点击右键“高级设置”--“启用32位应用程序”设置成False
后来我一不做,二不休,将IIS中 应用程序池中与sharepoint相关的所有应用程序池,“启用32位应用程序”均设置成False..