我正在使用asp.net core 2.2,并希望在CloudFront提供的AWS S3上托管wwwroot静态内容。在Google上还没有找到任何东西,所以在这里发布了一个问题。我熟悉AWS S3和Cloudfront。我只需要找出在ASP.NET Core Razor应用程序中要更改的方法/什么。任何建议和见解都将不胜感激。
我通过使用服务器中的重写规则(IIS(解决了它。
为此另外,如果您在Apache/nginx中托管您的应用程序,则有可能使用特定于服务器特定语法的配置文件配置重定向规则。
以下是示例规则,它将以"媒体"开头的所有资源重定向到CloudFront Distribution。
<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>