【问题标题】:Can I use .NET 4.6 for main domain and .NET Core for api我可以将 .NET 4.6 用于主域,将 .NET Core 用于 api
【发布时间】:2017-01-03 14:58:04
【问题描述】:

所以我开发了一个标准的 .NET 4.6 CRUD 应用程序,该应用程序在 SQL Express 数据库中添加/编辑/删除数据并托管在 Azure 上。这只会被几个人用来管理主项目的数据,这将是一个单页的 Angular / 移动应用程序。下一步是开发一个 api(使用 .NET Core),以便 Angular / 移动应用程序可以使用数据。

我想知道的是,如果我已经拥有使用 .NET 4.6 创建的主 CRUD 应用程序,我可以使用 .NET Core 在同一个域中创建一个 api 吗?像这样的:

mydomain.com - .NET 4.6
mydomain.com/api - .NET 核心

【问题讨论】:

  • 这个问题与 ASP.NET 或 ASP.NET Core 或 .NET Core 完全无关。这是您如何配置 Web 服务器(IIS、Ngnix 等)的问题。 NET Core 应用程序自行运行,IIS(或 nginx)仅充当反向代理)
  • 这个问题与 Angular 无关,所以我删除了那个标签。
  • Asking "is it possible" is typically a shortcut to asking "how can I"。如果是这样的话,这个问题就太笼统了。如果你真的在问“有没有可能”,答案是“试试看”。
  • @Tseng 感谢您的反馈。我看不出它与 ASP.NET 或 .NET Core 是如何“完全无关”的,因为我正在使用它来开发这两个应用程序。我想知道是否有任何事情会阻止我按照我的描述部署和运行应用程序和 api。
  • 谢谢@Mike McCaughan,我在本地玩过这个设置,遇到了各种错误和超时,所以我想看看是否有人以前使用过这个部署设置,如果可能的话,是否有任何问题或需要注意的事项等。

标签: asp.net azure asp.net-core


【解决方案1】:

当然可以,您也可以在 mydomain.com/api_js 上运行 node.js 应用程序,这完全取决于您如何配置您的网络服务器。

如果您对如何配置网络服务器有疑问,您只需在谷歌上搜索您的特定网络服务器即可。

如果这是一个问题 - 在我看来是的,MS 现在正在为多平台付出如此多的努力,我的赌注是 .NET Core 更适合未来。

只有您需要记住,这不是一个简单的添加引用以重用代码,因为不可能从.NET Core 项目引用.NET 4.x 程序集。

但也可以反过来,因此您可以将要重用的代码从 .NET 4.6 项目抽象到共享的 .NET Core 程序集中,这两个项目都可以引用该程序集。

【讨论】:

    猜你喜欢
    • 2019-04-23
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多