阿里云CDN与DCDN主动推送静态资源至边缘服务器的ASP.NET WEB实例
一、CDN,需要调用PushObjectCache接口进行URL预热,以下是操作步骤:
1. 准备工作
首先,安装阿里云SDK NuGet包:
Install-Package Aliyun.NET.SDK.CDN -Version 3.0.0
Install-Package Aliyun.NET.SDK.Core -Version 3.0.0
2. 创建ASP.NET Web页面代码
CDNPreheat.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CDNPreheat.aspx.cs" Inherits="YourNamespace.CDNPreheat" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>阿里云CDN预热工具</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2>阿里云CDN预热</h2>
<div>
<label>URL列表(多个URL用逗号分隔):</label><br />
<asp:TextBox ID="txtUrls" runat="server" TextMode="MultiLine" Rows="5" Columns="50"></asp:TextBox>
</div>
<div>
<label>预热区域:</label>
<asp:DropDownList ID="ddlArea" runat="server">
<asp:ListItem Value="domestic" Text="中国内地"></asp:ListItem>
<asp:ListItem Value="overseas" Text="海外"></asp:ListItem>
<asp:ListItem Value="global" Text="全球"></asp:ListItem>
</asp:DropDownList>
</div>
<div>
<asp:Button ID="btnPreheat" runat="server" Text="提交预热" OnClick="btnPreheat_Click" />
</div>
<div>
<asp:Label ID="lblResult" runat="server" ForeColor="Green"></asp:Label>
<asp:Label ID="lblError" runat="server" ForeColor="Red"></asp:Label>
</div>
</div>
</form>
</body>
</html>
CDNPreheat.aspx.cs
using System;
using Aliyun.Acs.Cdn.Model.V20180510;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
namespace YourNamespace
{
public partial class CDNPreheat : System.Web.UI.Page
{
// 阿里云配置信息
private readonly string _accessKeyId = "your-access-key-id";
private readonly string _accessKeySecret = "your-access-key-secret";
private readonly string _regionId