.net core 2.2部署到Windows Server 2012 R2 standard
安装.net core 2.2
下载地址:https://dotnet.microsoft.com/download/dotnet-core/2.2
找到ASP.NET Core Runtime 2.2.7 - IIS runtime support (ASP.NET Core Module v2),下载 Windows x64 和 Hosting Bundle
访问默认网站,IIS所有网站都出现 HTTP 503无法访问
如果是已有网站访问后,应用程序池也会自动停止
系统打补丁
第一补丁,先打,必打
https://www.microsoft.com/zh-CN/download/details.aspx?id=42153
Windows8.1-KB2919442-x64
第二个补丁
https://www.microsoft.com/zh-CN/download/details.aspx?id=42334
Windows8.1-KB2919355-x64
这些 KB 必须按以下顺序安装:clearcompressionflag.exe、KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018。
clearcompressionflag执行了没反应,KB2919355后面的补丁也安装了,不确定有没有什么作用
应用程序池自动停止的解决方法
参考:https://www.jb51.net/article/72447.htm
组件修改
服务器管理器-工具-组件服务,然后依次展开直到DCOM配置,点击工具栏的详细信息(倒数第二个),
然后,找到 IIS Admin Service ,点击属性,复制 应用程序id (不包含{}),然后点击 安全,点击启动与激活权限的 编辑按钮 (选项无法编辑为灰色,请先看下一步)
然后,点击添加 NETWORK SERVICE,把 本地激活 和 本地启动 给打勾上,然后确认即可
启动与激活权限的 编辑按钮为灰色
打开注册表,在AppID节点上查找 应用程序id 即是 刚刚复制的id,
路径: HKEY_CLASSES_ROOT/AppID/{应用程序id }
设置权限
在找到的节点上,点击右键,点击 权限;
实际操作:在打开的窗口中打开 高级 ,点击权限条目 的 administrators ,点击 编辑, 在弹出窗口勾上 完全控制 ,OK,确定。
网上操作:在权限设置窗口中点高级,选择所有者标签,选中administrators为所有者,授予administrators组有读/写等所有权
** 注意: 务必不要修改TrustedInstaller的权限 **
参考:https://www.jb51.net/article/72447.htm
安装Visual C++ 2015
Microsoft Visual C++ 2015 Redistributable Update 3 RC的下载地址
https://www.microsoft.com/zh-cn/download/details.aspx?id=52685
下载后文件是vc_redist.x64
最后重启服务器