首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure中通过服务静态WebSite内容

问如何在Azure中通过服务静态WebSite内容
EN

Stack Overflow用户
提问于 2020-08-05 12:14:28
回答 1查看 1.5K关注 0票数 1

我有一个在Azure中开发、部署和运行的。它目前用作API网关。当用户点击浏览器中url的根目录时,我想提供HTML内容。

我们的网站内容被发布到CDN后面的天蓝色存储与静态网站。我从下面的链接,并设置它的步骤。

https://microsoft.github.io/AzureTipsAndTricks/blog/tip203.html

我们如何在我的点网络核心web api中服务于天蓝色存储,并将内容返回给浏览器。

我有下面的代码,它适用于本地的内容。

代码语言:javascript
复制
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();

            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapDefaultControllerRoute();
            });
        }

我应该阅读静态网站blob下的天蓝色存储的内容并返回它,或者只是重定向到静态的website或CDN url。

我正试图按照下面的答案2中的建议,使用ocelot的体系结构。

ASP.NET核心应用网关中间件

EN

回答 1

Stack Overflow用户

发布于 2020-08-06 04:22:27

我亲自尝试了你的问题描述的内容,首先展示我的代码和上传到github,你可以参考它。建议你读官方文件。

代码语言:javascript
复制
//for wwwroot folder
app.UseStaticFiles();

//for wwwroot outside folder

app.UseStaticFiles(new StaticFileOptions
{
     FileProvider = new PhysicalFileProvider(
         Path.Combine(env.ContentRootPath, "StaticContent")),
     RequestPath = "/StaticContent"
});

我的项目结构:

​

​

编译选项,包括自定义文件夹.

​

​

项目的所有准备工作已经完成。以下是我对你的问题的建议:

  1. 如果您使用的是天青web应用程序服务,您可以直接使用项目访问API和静态资源。如果您想使用cdn,可以在webapp中的Networking中设置它,这也可以满足您的需要。

​

​

  1. 如果您只是在存储中使用静态网站,那么我们的.net核心项目似乎无法在其中直接运行,而且应该缺乏操作环境(我的测试结果就是这样,我没有尝试其他方法来解决它)。

我的建议是,如果您确实需要使用存储中的静态资源文件来实现,那么在其中复制原始的静态资源文件,但是它们是访问api的链接URL中的两个不同的URL。

总之,我建议尝试一下我的计划,这肯定会对你有很好的帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63264990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档