我試圖做一個多文件上傳功能(從http://msdn.microsoft.com/en-us/library/aa478971.aspx最後一個例子)到路徑的訪問被拒絕對服務器
我改變了上傳位置
"httpContext.Current.Server.MapPath("~/images/")
,當我上傳文件它說
訪問路徑「D:....」被拒絕。
由於某種原因,我無法設置服務器上文件夾的權限。我還可以做些什麼?
所有幫助表示讚賞。謝謝!
我試圖做一個多文件上傳功能(從http://msdn.microsoft.com/en-us/library/aa478971.aspx最後一個例子)到路徑的訪問被拒絕對服務器
我改變了上傳位置
"httpContext.Current.Server.MapPath("~/images/")
,當我上傳文件它說
訪問路徑「D:....」被拒絕。
由於某種原因,我無法設置服務器上文件夾的權限。我還可以做些什麼?
所有幫助表示讚賞。謝謝!
您的asp.net帳戶{MACHINE}\ASPNET
不具有對該位置的寫入權限。這就是它失敗的原因。
考慮將資源的訪問權限授予ASP.NET請求標識。
- 右擊下載文件夾Properties > Security Tab > Edit > Add > locations > choose your local machine > click OK > Type ASPNET below "Enter the object name to select" > Click Check Names Check the boxes for the desired access (Full Control). If it will not wok for you do the same with Network Service
。
現在這應該顯示您當地的{MACHINENAME}\ASPNET
帳戶,然後您將寫入權限設置爲此帳戶。
感謝您的快速回復。它實際上在服務器上。 (而不是c:/ inetpub)如果我進入ftp站點並右鍵單擊該文件夾,它會顯示「此服務器不支持更改文件權限」是否認爲是正常? – AndrewTsang
您需要使用具有相應權限的其他用戶登錄。或要求管理員爲該特定用戶授予訪問權限。 –
我正在使用管理員帳戶。有什麼辦法可以繞過這個嗎? – AndrewTsang