Azure blob 存储中的 ASPX 文件能否以任何方式被 Azure 函数使用?

Can an ASPX file in Azure blob storage be utilized by an Azure function in any way?

使用 .net 核心引用的 Azure Function 可以读取和利用位于 Azure Blob 存储中的 aspx 文件吗?

您也许可以让它为 client-side、HTML、CSS 和 Javascript 服务,但它无法理解 server-side 代码。如果您只打算包含 client-side 代码,则没有理由使用 aspx 文件。

主要原因是 .Net Core 和 .Net Framework 不是 cross-compatible。对于网站,还有一个问题。 .Net Framework 与IIS 紧密结合,.Net Core 使用Kestrel。在 .Net Core 函数容器中,IIS 不是依赖项,因此即使您可以克服 Framework/Core 障碍(可能不会存在),也不能保证它对您可用。

有几种方法可以做类似的事情:

  1. 使用函数 build an API。他们当然可以提供 Blob 存储中的静态文件,例如 HTML、CSS 和 Javascript。将您计划的任何 server-side 代码实现为函数。这是使用 Functions 托管网站的推荐方式。
  2. 使用 Web 应用程序为您的 aspx 页面提供服务。请记住,如果您的计划是动态加载文件,Web Forms doesn't interpret server-side 代码也可以动态加载。
  3. 使用 Razor pages to create .Net Core pages that are similar in structure to Web Forms and host them in Web App. It is possible 在 Azure Functions 中托管 Razor Pages 站点,但我不推荐这样做。