在 ServiceFabric 中托管旧版 ASP.NET(不是 ASP.NET Core)

Posted

技术标签:

【中文标题】在 ServiceFabric 中托管旧版 ASP.NET(不是 ASP.NET Core)【英文标题】:Hosting legacy ASP.NET (not ASP.NET Core) in ServiceFabric 【发布时间】:2020-02-02 16:12:30 【问题描述】:

我正在寻找在本地托管的 ServiceFabric 中托管现有 ASP.NET Framework( .NET Core 和 ASP.NET Core)应用程序的选项.

我们在 IIS 中托管此类遗留应用程序,这是我认为的常见做法,我们正在考虑将它们迁移到本地 ServiceFabric 集群,无需(或至少尽可能少地)修改。

我看到 Visual Studio 2017 SF 项目模板没有“旧 ASP.NET”,这让我觉得如果完全支持的话,使用旧 ASP.NET 不是首选。我能理解。

我了解可以将应用程序部署在具有 IIS 的容器中,例如with Windows IIS.

还有其他可能吗?

【问题讨论】:

我们在说什么app,MVC(5),web api?网络表单? 我们谈论的是“旧式”WebAPI 和应用程序(ASP.NET MVC Core 之前的版本),所以,是的,5。 【参考方案1】:

我已经在 Service Fabric 上做自托管 ASP.Net WebAPI 三年了。当您创建 Service Fabric 应用程序时,他们确实删除了 .NET Framework WebAPI 模板,但是是的,您仍然可以在 Service Fabric 上运行自托管的 .Net Framework API。

我以前还有我的旧代码,所以我几乎一遍又一遍地做同样的事情。这个tutorial 会有很大帮助。这是做自托管 WebAPI 的基础,在 HTTPS 上托管它是另一回事。

【讨论】:

以上是关于在 ServiceFabric 中托管旧版 ASP.NET(不是 ASP.NET Core)的主要内容,如果未能解决你的问题,请参考以下文章

托管在服务结构上的 ASP.Net 核心项目未启动

为 Service Fabric 配置 Azure 部署

Service Fabric 来宾可执行文件托管和优雅停止

调试时托管旧版(v3.5、v3.0、v2.0)与托管旧版(v4.5、v4.0)的默认设置在哪里?

在旧版 ASP.NET 网站项目中,我应该在哪里定义 MembershipValidatePasswordEventHandler?

ServiceFabric 本地群集中的 HTTPS 通信