我有一個.ASHX處理程序我想用來處理HTTP PUT以允許我將文件上傳到Web服務器 - .ASHX文件實際上傳數據並將文件粘貼到其他地方,所以它實際上從來沒有在這裏接觸到磁盤。在ASP.NET中處理.ashx處理程序中的HTTP PUT而不調整文件權限
我已經設置了web.config以允許它處理HTTP PUT,但IIS不會將請求傳遞給我的代碼,除非我將.ASHX文件本身的ACL設置爲可寫 - 哪一個是有點愚蠢,因爲我們實際上不會寫入這些文件。
如果我設置了ACL,它可以正常工作,但我希望能夠處理文件而不必設置ACL(我確信有一個合適的方法可以讓IIS通過HTTP付諸ashx的文件,而不檢查文件本身的權限。
這是對的Win2008 R2(實際上,這是對Azure的2008 R2,但應該是一樣的),使用.NET 4.0
401 - Unauthorized: Access is denied due to invalid credentials. You do not have permission to view this directory or page using the credentials that you supplied.
請問您是否曾設法找到解決方案?我幾乎完全一樣(使用Win7 vs Win2008),但我有完全相同的症狀。我得到401.3錯誤,除非我授予所有人完全控制權(完全授予IIS_ISUSRS組是不夠的)。 – Danny