如何在 Ubuntu 上创建 HttpWebRequest to Varnish Cache Server?



我正在为我的网站使用 ASP.NET 和IIS。最近,我通过Google找到了Varnish Cache软件,这是一款出色的缓存HTTP反向代理。

Varnish Cache安装在Ubuntu 16.04.1上,然后我配置IIS连接到它。真棒。

清漆缓存具有清除功能,可清除指定页面或所有站点的所有缓存。在 ASP.NET,我编写了代码,使用方法清除创建了对清漆缓存服务器的请求,并发生错误:远程服务器返回错误:(405( 方法不允许。

这是我的代码:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://IP-Address-Varnish-Cache-Server");
req.Method = "PURGE";
using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())
{
// get the page data
using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
string html = sr.ReadToEnd();
}
}

请帮我如何解决上述错误?谢谢。

这是一个相当古老的话题,但看起来您的清漆有白名单,只允许少数可以清除您的清漆的来源(IP 地址(。 查看文档

最新更新