前言

博客的所有功能基本重新开发完成了,同时经历了上一篇中遇到的那些问题后,接下来就开始着手部署。本以为也部署过不少网站了,理应很顺利才对,不过瞬间就被 pia pia 打脸了,网站部署到IIS后,运行直接报500错误。

之前开发和部署的网站都是基于.net framework4.0的,而此次我用VS2015来开发的,新建项目时,我手动选择4.5版本(遇到部署的问题后,我也尝试着改为4.0版本,甚至直接用VS2013来开发,但是使用nuget安装MongoDB.Driver等dll时,一直安装不上,所以改用了4.5版本)。

IIS上安装.Net Framework4.5

这个也很好理解,IIS上原本没有安装.net framework4.5,所以需要手动安装一遍,安装过程如下图选择:

需要主要的是上面两个地方有关4.5的都要勾上,其他的基本是一路下一步,最后点击安装。这个时候问题来了,在安装的过程中就出现了下面的问题,紧接着就是安装失败,

Exception.png

解决办法:

1、选择 开始 > 运行,输入 PowerShell 打开 PowerShell。
2、执行以下命令。 Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0
3、Restart-Service -Name wuauserv
4、Install-WindowsFeature Net-Framework-Core
5、Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1
6、Restart-Service -Name wuauserv

99.png

IIS中的HTTPS认证

1、首先是下载已经申请好的SSL证书,我的网站部署在IIS上的,所以选择下载IIS版的,并将下载下来的证书(.pfx和密码)放到网站的目录下

111.png2、IIS服务器证书下导入下载好的证书

112.png

这里需要说明的一点是,导入证书的过程可能不成功,证书文件(pfx)读取时报 “指定的网络密码不正确”,笔者就遇到了这个问题,具体的解决办法如下:

IIS->应用程序池->对应的程序->高级设置->进程模式->标识->LocalService

113.png

3、最后在IIS里添加网站的时候,绑定类型选择https,其它和正常操作一样。至此HTTPS认证也就做好了。

114.png

总结

通过这两天对博客的改造,期间遇到了不少问题,通过慢慢的摸索和请教,整个“工程”也算是比较圆满的完成了,这里还需要感谢limitcode.com博主的帮助,帮我排查分析了很重要的问题。学习的过程就是这样,独学而无友、则孤陋而寡闻,同样实践才会出真知。

作者: 一蓑烟雨

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

分类: ASP.NET MVC
posted 阅读(141 ) 评论(0 )

评论内容: