asp.net core项目发布到 iis上

        我们都知道与传统asp.net 项目比较,ASP.NET Core则完全不同,它并不是运行在IIS的工作进程中,而是独立运行的。它运行于控制台应用程序之中,控制台中则运行了Kestrel Web服务器组件。Kestrel作为一款.NET Web服务器的实现,它在吞吐量性能方面做了很多工作。它可以快速将来自网络的请求接入到应用程序中,但是它仅仅是一个最基本的Web服务器。它没有类似IIS的Web管理服务,也没有IIS那么多的功能。

        ASP.NET Core程序独立运行在控制台应用程序中,并通过dotnet运行时命令调用。它并没有被加载到IIS工作进程中,但是IIS却加载了名为AspNetCoreModule的本地Module,这个Module用于执行外部的控制台程序。AspNetCoreModule是作为ASP.NET Core Server Hosting Bundle的一部分被安装在服务器上的。

安装 .NET Core 托管捆绑包

在托管系统上安装 .NET Core 托管捆绑包。 捆绑包可安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。 该模块允许 ASP.NET Core 应用在 IIS 后面运行。

使用以下链接下载安装程序:

当前 .NET Core 托管捆绑包安装程序(直接下载)

  1. 在 IIS 服务器上运行安装程序。

  2. 重启服务器或在命令行界面中执行 net stop was /y,接着执行 net start w3svc

安装好了后,如果你在IIS上模块里面看到AspNetCoreModule,表示安装成功:

在IIS上绑定添加网站

  添加一个网站,设置一下名称,并将路径指向你刚才发布的文件夹,然后启动网站即可

设置应用程序池的.NET CLR版本为“无托管代码”,因为刚才也说了,IIS是作为一个反向代理的角色,并不需要它来托管代码:

浏览网站

发布成功!!!

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 00:24:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 00:24:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 00:24:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 00:24:01       18 阅读

热门阅读

  1. c 小熊猫 c++ IDE编译ffmpeg 设置

    2024-01-17 00:24:01       37 阅读
  2. ubuntu22.04 virt-manager bridge虚拟机ip 一样

    2024-01-17 00:24:01       36 阅读
  3. C语言实现双向循环链表

    2024-01-17 00:24:01       38 阅读
  4. 01-k8s学习笔记之认识 Kubernetes

    2024-01-17 00:24:01       33 阅读
  5. 计算机网络(第六版)复习提纲1

    2024-01-17 00:24:01       39 阅读
  6. ChatGPT 淘金潮(全)

    2024-01-17 00:24:01       910 阅读
  7. RabbitMQ的高可用机制

    2024-01-17 00:24:01       36 阅读
  8. [Docker] 的常用命令

    2024-01-17 00:24:01       26 阅读
  9. 计算机网络的常用的网络通信命令(Windows)

    2024-01-17 00:24:01       25 阅读