.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

最后重启服务器

原文地址:https://www.cnblogs.com/xcsn/p/11920499.html