在 Windows 的 IIS 上部署 .net core 网站

参考:

https://www.cnblogs.com/zuqing/p/8231957.html

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore2x

在 Visual Studio 2017 远程 IIS 计算机上的远程调试 ASP.NET Core

一、安装 SDK,  从下面的链接中找最新的下载:

https://www.microsoft.com/net/download/windows

目前 Windows 64 bit 下最新的是:

https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-win-x64.exe

二、安装 WindowsHosting:

目前 Windows 64 bit 下最新的是:

https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/DotNetCore.2.0.3-WindowsHosting.exe

当然, 后面可能会出新版, 如果有新版自己去搜索下载。

安装之后, 在 IIS 的模块这里会看到:

反正你看不到 AspNetCoreModule 这个玩意的话, 运行肯定就是有问题的。

应用程序池必须配置为“无托管代码”

后面的发布什么的也比较简单, 就不赘述了。

-------------------------------------------------------------------------------------------------------------------------

出现这个, 先看了事件查看器:

 Application 'MACHINE/WEBROOT/APPHOST/YEBMS80' with physical root 'D:\wwwroot\' failed to start process with commandline 'dotnet .\Web.dll', ErrorCode = '0x80004005 : c0000135.

于是直接进 dos 命令行:

开始其实是跳出了一个异常的:

后面 360 提示可以修复, 直接点修复, 再运行那个命令行就可以了。

再关命令行, 重启 iis, 再看网站已能正常访问。

猜你喜欢

转载自blog.csdn.net/yenange/article/details/80817136