我正在使用 ASP.Net Core 2.2,并希望在 CloudFront 提供的 AWS S3 上托管 wwwroot 静态内容。在谷歌上没有找到任何东西,所以在这里发布了这个问题。我熟悉 AWS S3 和 Cloudfront。我只需要了解如何/在 ASP.Net Core razor 应用程序中进行哪些更改。任何建议和见解都值得赞赏。
问问题
330 次
1 回答
0
我通过在我的服务器(IIS)中使用重写规则解决了这个问题。
为此,您在 web.config 的 system.webServer 部分下添加一个新的 IIS Url Rewrite 模块规则。
此外,如果您在 Apache/Nginx 中托管您的应用程序,则可以根据配置文件使用特定于服务器的语法配置重定向规则。
以下是一个示例规则,它将所有以“媒体”开头的资源重定向到 CloudFront 分配。
<rewrite>
<rules>
<rule name="Media to CDN" patternSyntax="Wildcard" stopProcessing="true">
<match url="media/*" />
<action type="Redirect" url="https://<my_cloudfront_id>.cloudfront.net/media/{R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
于 2020-06-07T11:48:54.500 回答