缘由:2012单位开发的一个庞大系统,需要进行移植。想到移植,可能会遇到很多麻烦,头就大了,结果麻烦真的就来了。同事把程序拷贝过去,在iis管理器中发布网站,【添加应用程序】。一切就绪,但是起始页就是不出来。
究竟是什么原因呢?幸好网上有很多好心人写的帖子,特别详细,经过多方查阅,找到探究的方法。
首先,去服务器中,查询web应用程序报错的原因。
1、方法:【管理工具】-【组件服务】-【事件查看器】-【windows日志】-【应用程序】,找到级别为错误的信息,其中信息提到是iis web core 2.0调用失败。于是,查看服务器的确与原来服务器相比,缺少两个模块。
2、iis web core 2.0调用失败的解决方法:
(1)先安装Microsoft数字证书2010、2011
找一台正常装了VS2015的电脑,Win+R打开运行,输入certmgr.msc,打开证书管理界面。我们从自己电脑导出一个,我的win7 系统。
导出及导入步骤如下:
1. 开始→运行→certmgr.msc
2,展开:证书→受信任的根证书颁发机构→证书
3.右击展开菜单,所有任务→导入
4.剩下的,就是选择你下载好的cer文件,然后无限下一步了。
(2)再安装vc_redist.x64.exe,dotnet-hosting-2.2.2-win.exe,dotnet-sdk-2.2.104-win-x64.exe,安装完成后,以上错误就解除了。
接下来,报了一个其它错误。
3、iis配置web服务的错误,解决思路:
(1)思路:百度中输入关键字,"iis 配置web服务 http 错误 500.19",其中网上一个人说500的错误是程序内部的,因此,我开始聚焦在程序上,而不是服务器上了。
(2)方法:继续网站查找,一个帖子很有启发,探讨该错误应该iis7.0对于webconfig的rewrite模块不支持。暂时的方法是去掉配置文件的这个部分。
问题到此就解决了。
总结几点:
1、解决问题的时候,相信它总能解决的心态很重要。
2、不急不躁,逐步分析。
查看错误详情,一步步分析,到底是属于系统层面还是应用程序层面?再针对性解决。
主要参考资料:
1、https://blog.csdn.net/qq_40695642/article/details/100927649
2、https://www.cnblogs.com/topguntopgun/p/12511641.html
3、https://www.cnblogs.com/yx007/p/11018317.html#_label1_0