ASP.NET Core 应用在 Windows 上如何运行?
admin
2023-08-02 16:37:21
0

概述

从 ASP.NET Core 1.0.0 开始,Web应用的发布支持跨平台,不再依赖 Windows+IIS 服务器,官方建议的方式是始终使用 ASP.NET Core 自带的 Kestrel 服务器运行 Web 应用,使用 IIS(Windows Server)或 NGINX(Linux Server)服务器反向代理到 Kestrel 服务器上。以下是 Windows 服务器发布 ASP.NET Core 应用到 IIS 的详细步骤。注意目前 ASP.NET Core 应用只支持 Windows 7 和 Windows Server 2008 R2及更新版本的系统。

发布步骤

  1. 从官网上下载 ASP.NET Core Module 模块并安装到服务器上
  2. 命令行中执行 iisreset 重启 IIS 服务器
  3. 新建目录用于发布应用,比如: d:\\websites\\demo
  4. 在 IIS 上添加网站 demo 端口为 8080,物理路径选择刚才新建的 d:\\websites\\demo
  5. 设置上一步创建的应用程序池 demo 为 无托管模式
  6. 将 ASP.NET Core 项目 demo 发布的所有文件通过 FTP 拷贝到服务器的 d:\\websites\\demo 目录
  7. 打开命令行使用一下命令测试应用是否启动正常 dotnet demo.dll
  8. 关闭命令行,启动浏览器访问 http://localhost:8080 一起正常

注意事项

  1. IIS只是一个反向代理服务器,并不会真正处理任何请求,所有请求都会转发给 Kestrel 服务器来处理,指定的物理路径是为了使用该路径下的 web.config 文件以确定要启动的进程路径、参数和日志文件路径等信息。当第一次请求 http://localhost:8080 地址时,如果反向代理指定的站点没有启动,IIS 则通过调用web.config文件中的命令(dotnet demo.dll)来启动进程,该进程负责启动并运行 demo 网站。
    
    
    
    
     
       
     
     
    
    
    

深入阅读

以下链接中有更深入的阅读,如果需要请移步链接 RUNNING ASP.NET CORE APPLICATIONS WITH IIS AND ANTARES (AZURE WEBSITES) 。

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...