首先先报上我的环境
WindowsServer 2012
IIS 8.5
网站是FrameWork 4.0
发布网站后浏览,报错信息如下:
解决过程记录如下:
1、看到这个问题首先想到的是权限问题,设置站点目录Everyone ,IUser权限后,依然没有解决问题。还是报同样的错误。
2、求助度娘,查了半天大多数都是说权限问题,还有说FrameWork和IIS安装顺序的问题。该试的都试了,所以觉得还是问题没找对。
3、坐下来冷静分析:首先服务器上部署的不止我这一个站点,其他站点都正常,而且用VS打开和浏览都是没有问题的,只有在服务区上发布后才会出现这样的问题,所以权限啊、IIS安装啊这些问题应该都不存在。仔细看错误信息,错误指向的也是Web.Config文件,所以应该还是配置文件中的东西有问题。
4、因为程序不是自己做的,只是部署,所以具体程序中用到了什么特殊的插件就不清楚了。所以笨办法检查对比Web.Config文件,先保留最基本的配置信息,然后一项一项加,最终发现加到下面地方时报错了。然后记录下来,再检查后面看还有没有其他错误。检查完毕后就只有这一处错误。
5、错误找到,再次求助度娘,发现了一篇对应的文章 https://www.cnblogs.com/kungge/p/5859341.html 看了内容发现应该是找对问题了。在这里要感谢这问小伙伴的分享。
下面在本文中也记录一下这篇分享内容,以防日后找不到原文内容
6、开始着手解决Rewrite组件的问题,解决过程就不多赘述了,直接上结果:
微软官网组件下载地址
https://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi
下载后直接安装,重启网站,问题解决。
7、总结:
还是要提前做好问题的分析,这样才能避免少走一些弯路。在此记录下这个问题,以便日后不被再次绊倒。