出現錯誤“拒絕訪問路徑”。 嘗試將文件上傳到Windows Server 2008 R2 Web時

我有一個asp.net Web應用程序,可將文件上傳到Web服務器上的特定文件夾。 在本地,一切正常,但是當我將應用程序部署到Web服務器時,我開始出現錯誤“拒絕訪問路徑“ D:\ Attachments \ myfile.doc””。 我向“ IIS AppPool”用戶提供了該應用程序在文件夾的完全權限下運行。 我什至給了“每個人”完整的權限,但是有同樣的錯誤。

我將該文件夾添加到防病毒的“例外”列表中,但結果相同。 我開始懷疑Windows Server 2008 R2可能需要技巧才能使我的上傳正常工作。 非常感謝您的幫助。

謝謝

asked 2020-02-22T23:43:33Z
8個解決方案
68 votes

右鍵單擊服務器或本地計算機上的文件夾,然后授予對

IIS_IUSRS

而已。

answered 2020-02-22T23:44:39Z
46 votes

您的asp.net帳戶App_Data沒有對該位置的寫權限。 這就是它失敗的原因。

考慮將資源的訪問權限授予ASP.NET請求標識。

右鍵單擊下載文件夾App_Data選中所需訪問權限的框(Add > Add ASP.NET Folder > App_Data)。 如果它對您不起作用可以领救济金的游戏,請對Network Service執行相同操作

現在,這應該顯示您的本地App_Data帳戶,然后您對此帳戶設置了寫權限。

否則,如果應用程序通過App_Data模擬可以领救济金的游戏,則身份將是匿名用戶(通常是Add > Add ASP.NET Folder > App_Data)或經過身份驗證的請求用戶。


或僅使用專用位置將文件存儲在ASP.NET中App_Data。要創建它,請右鍵單擊ASP.NET項目(在Visual Studio中)Add > Add ASP.NET Folder > App_Data。然后,您可以將數據保存到此位置:

var path = Server.MapPath("~/App_Data/file.txt");
System.IO.File.WriteAllText(path, "Hello World");
answered 2020-02-22T23:44:10Z
11 votes

問題可能是網絡服務沒有讀取權限

洗凈液:

右鍵單擊您的上載文件夾->屬性->安全->編輯->添加->類型:網絡服務->復選框完全控制允許->按OK或應用

answered 2020-02-22T23:45:07Z
1 votes

如果有人偶然發現這是google的第一個結果,

記住也要在SaveAs方法中指定文件名。

不會工作

file_upload.PostedFile.SaveAs(Server.MapPath(SaveLocation));

你需要這個:

filename = Path.GetFileName(file_upload.PostedFile.FileName);
file_upload.PostedFile.SaveAs(Server.MapPath(SaveLocation + "\\" + filename));

我假設SaveAs方法將自動使用上傳的文件名。繼續出現“訪問被拒絕”錯誤。 對實際問題不是很描述

answered 2020-02-22T23:45:45Z
1 votes

我曾經遇到此問題,在我的情況下,解決方案是關閉任務管理器中使用/訪問該文件的所有進程。

answered 2020-02-22T23:46:05Z
0 votes

您是否在“高級安全設置”下查看過?

如下圖所示,將文件夾的權限更改為IIS_IUSRS

enter image description here

answered 2020-02-22T23:46:29Z
0 votes

我知道這對游戲來說太晚了,但是我想分享一下,以防它對某人有所幫助。

您的確切情況可能不適用,但是我遇到了類似情況,設置File屬性很有幫助。

嘗試將File屬性設置為Normal:

var path = Server.MapPath("~/App_Data/file.txt");
File.SetAttributes(path, FileAttributes.Normal);
System.IO.File.WriteAllText(path, "Hello World");

我希望這可以幫助別人。

answered 2020-02-22T23:47:03Z
-4 votes

轉到根文件夾

右鍵單擊,單擊屬性

選擇選項卡安全性

點擊編輯

點擊添加

輸入“每個人”

點擊確定

簽出完全控制

點擊確定

answered 2020-02-22T23:47:57Z
translate from