在 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)的主要内容,如果未能解决你的问题,请参考以下文章
调试时托管旧版(v3.5、v3.0、v2.0)与托管旧版(v4.5、v4.0)的默认设置在哪里?
在旧版 ASP.NET 网站项目中,我应该在哪里定义 MembershipValidatePasswordEventHandler?