支持的操作系统
支持下列操作系统:
- Windows 7 或更高版本
- Windows Server 2008 R2 或更高版本#8224;
IIS 配置
Windows Server 操作系统
启用 Web 服务器 (IIS) 服务器角色并建立角色服务。
-
通过“管理”菜单或“服务器管理器”中的链接使用“添加角色和功能”向导。 在“服务器角色”步骤中,选中“Web 服务器(IIS)”框。
2.在“功能”步骤后,为 Web 服务器 (IIS) 加载“角色服务”步骤。 选择所需 IIS 角色服务,或接受提供的默认角色服务。
-
Windows 身份验证(可选)
若要启用 Windows 身份验证,请展开以下节点:“Web 服务器” > “安全”。 选择“Windows 身份验证”功能。 有关详细信息,请参阅 Windows 身份验证 <windowsAuthentication> 和配置 Windows 身份验证。Websocket(可选)
Websocket 支持 ASP.NET Core 1.1 或更高版本。 若要启用 Websocket,请展开以下节点:“Web 服务器” > “应用程序开发”。 选择“WebSocket 协议”功能。 有关详细信息,请参阅 WebSockets。 -
继续执行“确认”步骤,安装 Web 服务器角色和服务。 安装 Web 服务器 (IIS) 角色后无需重启服务器/IIS。
Windows 桌面操作系统
启用“IIS 管理控制台”和“万维网服务”。
-
导航到“控制面板” > “程序” > “程序和功能” > “打开或关闭 Windows 功能”(位于屏幕左侧)。
-
打开“Internet Information Services”节点。 打开“Web 管理工具”节点。
-
选中“IIS 管理控制台”框。
-
选中“万维网服务”框。
-
接受“万维网服务”的默认功能,或自定义 IIS 功能。
Windows 身份验证(可选)
若要启用 Windows 身份验证,请展开以下节点:“万维网服务” > “安全”。 选择“Windows 身份验证”功能。 有关详细信息,请参阅 Windows 身份验证 <windowsAuthentication> 和配置 Windows 身份验证。Websocket(可选)
Websocket 支持 ASP.NET Core 1.1 或更高版本。 若要启用 Websocket,请展开以下节点:“万维网服务” > “应用程序开发功能”。 选择“WebSocket 协议”功能。 有关详细信息,请参阅 WebSockets。 -
如果 IIS 安装需要重新启动,则重新启动系统。
安装 .NET Core Windows Server 托管捆绑包
-
在托管系统上安装 .NET Core Windows Server 托管捆绑包。 捆绑包可安装 .NET Core 运行时、.NET Core 库和ASP.NET Core 模块。 该模块创建 IIS 与 Kestrel 服务器之间的反向代理。 如果系统没有 Internet 连接,请先获取并安装 Microsoft Visual C++ 2015 Redistributable,再安装 .NET Core Windows Server 托管捆绑包。
重要提示! 如果在 IIS 之前安装了托管捆绑包,则必须修复捆绑包安装。 在安装 IIS 后再次运行托管捆绑包安装程序。
若要防止安装程序在 x64 操作系统上安装 x86 程序包,请通过管理员命令提示符使用开关
OPT_NO_X86=1
来运行安装程序。(D:\> .\DotNetCore.2.0.5-WindowsHosting.exe -OPT_NO_X86=1)根目录需要“.\”开头 -
重启系统,或从命令提示符处依次执行 net stop was /y 和 net start w3svc。 重新启动 IIS 将选取安装程序对系统 PATH 所作的更改。
部署应用
将应用部署到在托管系统上创建的文件夹。 建议使用的部署机制是 Web 部署。
在 Visual Studio 内使用 Web 部署
要了解如何创建用于 Web 部署的发布配置文件,请参阅用于 ASP.NET Core 应用部署的 Visual Studio 发布配置文件。 如果托管提供程序提供了发布配置文件或支持创建发布配置文件,请下载配置文件并使用 Visual Studio 的“生成”=》“发布”对话框将其导入。
浏览网站
http://localhost
来自:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?tabs=aspnetcore2x
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统