2017-08-19 8 views
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(); 
    } 
    } 

請幫我如何解決上面的錯誤?謝謝。

+0

你能分享你的清漆vcl_recv代碼嗎?看來你不處理PURGE請求。 –

回答

0

這是一個相當古老的話題,但它看起來像你的清漆有白名單,只允許少量來源(IP地址),可以清洗你的清漆。 看看docs

相關問題