我有一个在Azure中开发、部署和运行的。它目前用作API网关。当用户点击浏览器中url的根目录时,我想提供HTML内容。
我们的网站内容被发布到CDN后面的天蓝色存储与静态网站。我从下面的链接,并设置它的步骤。
https://microsoft.github.io/AzureTipsAndTricks/blog/tip203.html
我们如何在我的点网络核心web api中服务于天蓝色存储,并将内容返回给浏览器。
我有下面的代码,它适用于本地的内容。
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的体系结构。
发布于 2020-08-06 04:22:27
我亲自尝试了你的问题描述的内容,首先展示我的代码和上传到github,你可以参考它。建议你读官方文件。
//for wwwroot folder
app.UseStaticFiles();
//for wwwroot outside folder
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(env.ContentRootPath, "StaticContent")),
RequestPath = "/StaticContent"
});我的项目结构:

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

项目的所有准备工作已经完成。以下是我对你的问题的建议:
Networking中设置它,这也可以满足您的需要。


我的建议是,如果您确实需要使用存储中的静态资源文件来实现,那么在其中复制原始的静态资源文件,但是它们是访问api的链接URL中的两个不同的URL。
总之,我建议尝试一下我的计划,这肯定会对你有很好的帮助。
https://stackoverflow.com/questions/63264990
复制相似问题