2011-03-09 49 views
4

我在使用MVC 1和IIS 7的Internet Explorer 8中。在MVC中提供Excel文件

我對提供excel文件的控制器有一個操作。

我去動作,彈出一個對話框詢問我是否要保存或打開文件,並選擇打開。

然後Excel向服務器發出一個HEAD請求,然後打開密碼提示符,然後上傳一個目錄併發出一個OPTIONS請求,然後是5個PROPFIND請求。然後,如果我取消密碼提示,excel文檔打開正常,並且向最初的目錄發出最後一個HEAD請求。

這是怎麼回事,我該如何阻止它?我可以在global.asax或我的web.config中做些什麼來質量阻止所有這些excel正在做的HEAD/OPTIONS/PROPFIND請求?我無權訪問Web服務器。

回答

2

這發生在Microsoft Office程序試圖從服務器本身打開文件的辦公文檔中。然後它會嘗試驗證併發送諸如OPTIONS和PROPFIND之類的請求,以使服務器類型和工具可用於進行實時編輯和從服務器更新本地副本等。基本上,它已完成同步。

你如何阻止它?不知道,可能必須看看你當地的Excel工具中的設置。

如何阻止global.ascx中的特定請求?有什麼阻止它的優勢,而不是隻是離開它,它不像你的應用程序反正使用請求。儘管如此,我想看到一個答案。

+1

它不會導致任何嚴重的問題,但它會使我們的錯誤日誌與這些愚蠢的請求混淆。密碼提示不可接受。 – 2011-03-09 05:52:15

+0

不能從服務器端停止提示,既不是請求,它是內置於辦公工具中的功能。 – 2011-03-09 05:58:14

+0

關於如何阻止特定的動詞? - 一個選項可能是你創建一個HttpHandler並指定它接受的動詞類型。 – sajoshi 2011-03-09 08:27:11