Azure函数可以通过任何方式利用Azure Blob存储中的ASPX文件吗?

时间:2019-07-04 12:36:46

标签: azure asp.net-core azure-functions azure-blob-storage static-site

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

1 个答案:

答案 0 :(得分:0)

您也许可以将其提供给客户端HTML,CSS和Javascript,但它无法理解服务器端代码。如果仅包含客户端代码,则没有理由使用aspx文件。

主要原因是因为.Net Core和.Net Framework不交叉兼容。如果是网站,则存在另一个问题。 .Net Framework与IIS紧密集成,.Net Core使用Kestrel。在.Net Core功能容器中,IIS不是依赖项,因此即使您可以克服Framework / Core障碍(也可能不会存在),也无法保证它对您可用。

有几种类似的方法:

  1. 使用函数build an API。他们当然可以为Blob存储中的静态文件提供服务,例如HTML,CSS和Javascript。将您计划作为功能的所有服务器端代码实现。建议使用“函数”托管网站的方法。
  2. 使用Web应用程序提供您的aspx页面。请记住,如果您的计划是动态加载文件,那么Web Forms doesn't interpret服务器端代码也将随时运行。
  3. 使用Razor pages创建结构与Web表单相似的.Net Core页面,并将其托管在Web App中。 It is possible在Azure Functions中托管Razor Pages网站,但我不建议这样做。