我正在處理ASP.Net MVC的過濾器屬性,它將在內容尚未修改時返回304響應。能夠讀取控制器中設置的Last-Modified標頭值以完成此操作將非常方便...似乎只有一個問題。我似乎無法找到一種方法執行像卡西尼[Visual Studio 2008中開發Web服務器]下面的代碼時,讀取頭...有沒有辦法從Response Headers中讀取而不會收到PlatformNotSupportedException?
Response.AddHeader("Last-Modified", lastModified);
string getLastModified = Response.Headers.Get("Last-Modified");
我也試過如下:
Response.AddHeader("Last-Modified", lastModified);
string getLastModified = Response.Headers["Last-Modified"];
兩者都返回一個PlatformNotSupportedException並指出它們需要「此操作需要IIS集成管道模式。」
下面是對環境的一些細節:
- Framework版本:NET 3.5的 - SP1
- IDE:Visual Studio 2008的
- Web服務器:卡西尼[開發]和IIS6 [製作]
我可能缺少一個簡單的方法來得到這個提前工作...
謝謝,
Joe
對不起,這可能不是您問題的完整答案。但是這裏的問題是Response.Headers屬性在IIS6上不受支持。您需要以集成模式運行IIS7。 http://msdn.microsoft.com/en-us/library/system.web.httpresponse.headers.aspx – 2009-11-21 03:44:43