【发布时间】:2023-04-03 09:28:01
【问题描述】:
我有一个目标框架为 .Net Framework 4.6.1 的 .NET Core 2.1 应用程序。我想在 IIS 上托管它,但我不想安装 .net 核心托管包。是否可以在不安装 .Net Core Hosting Bundle 的情况下在 IIS 上运行此应用程序?我尝试在本地 IIS 上运行此页面,但我得到:
HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面 访问,因为该页面的相关配置数据是 无效。
大多数答案建议安装 .Net Core Hosting Bundle 来修复此错误,但由于我不允许在远程服务器上安装它,我想知道是否有其他方法?
【问题讨论】:
-
如果事实是“因为我不允许在远程服务器上安装它”,那么你根本不能使用 ASP.NET Core,并且必须 1) 找到安装服务器包的方法, 2) 或切换到其他技术,如 ASP.NET 4.x。没什么好讨价还价的。
-
ASP.NET Core 可以独立部署并通过
Http.Sys运行,因此这可能是一个替代选项,但要将 IIS 用作反向代理,您必须 i> 安装托管包。在这件事上别无选择。
标签: c# asp.net iis asp.net-core iis-7