0
我爲我的網站使用ASP.NET和IIS。最近,我發現Varnish Cache通過谷歌軟件,一個優秀的緩存HTTP反向代理。如何在Ubuntu上創建HttpWebRequest到Varnish Cache Server?
Varnish Cache安裝在Ubuntu 16.04.1上,然後配置IIS連接到它。那很棒。
Varnish Cache有功能清除清除指定頁面或所有站點的所有緩存。在ASP.NET上,我編寫了代碼創建一個請求清除緩存服務器的方法PURGE併發生錯誤: 遠程服務器返回錯誤:(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();
}
}
請幫我如何解決上面的錯誤?謝謝。
你能分享你的清漆vcl_recv代碼嗎?看來你不處理PURGE請求。 –