SharePoint部署报500错误处理一例

1.现象:

部署完成后,进入网站,报500错误。除了这个500-内部服务器错误,页面上没有任何其他提示,大白页一个。500后面也没个点什么的,如500.16。没有,就是个500。

2.部署过程:

使用命令如下,填加解决方案到SharePoint。

Add-SPSolution "C:\wsp\xxx.xxx.xxx.wsp"

填加后未使用命令行部署,而是进入SharePoint管理页面进行部署,如下图

SharePoint部署报500错误处理一例

按箭头一层层进入进行部署。

SharePoint部署报500错误处理一例

点击要部署的wsp

SharePoint部署报500错误处理一例

进入后选择要部署的站点,点击OK,就部署成功了,这中间可能要小等一会,因为部署需要一点时间。

 

3.查找原因:

3.1 查看IIS日志,打开发现也没有具体的错误信息,以为是详细错误信息功能没开。

1、打开IIS,在功能视图中找到“错误页”,双击进去。

2、看最右边的“操作”下的“编辑功能设置...”,将“错误响应”下的“详细错误”勾上。

这段是网上找到的,打开IIS看了一下,发现已经是打开的。

3.2 以为是浏览器“显示友好错误”的问题,取消后,更白了,连500都没有了。

3.3 开始进入迷茫状态,不知道从哪入手了。。。

3.4 查看系统事件,终于找到点东西,每刷新一次页面都会产生一个事件,终于有点提示信息了。

could not load file or assembly rssharepointsoapproxy version:13.0.0.0

到搜索引擎一顿查,发现这个是关于reportingservice的东东,我的生产机上没安装过这个啊,怎么缺这个。难道还要装这个东西。

3.5 查看了一下web.config发现里面好多关于reportingservice的配置信息,感觉问题就出在这。

将站点创建时备份(备份是个好习惯,操作前最好要备份)的web.config复制回来,站点打开了。靠。

3.6 将web.config中所有关于reportingservice的配置段全部干掉,问题解决。

 

4.原因:

测试服务器上安装了reportingservice,在创建站点时会增加相关配置信息,结果复制到生产时,由于生产机上没有安装造成以上问题。除解决过程外,还要注意测试机与生产机相关环境一定要一致,否则很容易产生这类问题,解决起来浪费大量时间。