2010-12-12 54 views
6

我使用CPanel(HTTP?)對我的Web服務器上的文件夾進行了密碼保護。我想通過FTP上傳在C#中的文件,但我不斷收到此錯誤:如何將文件(使用FTP)上傳到C#中的密碼保護文件夾?

The remote server returned an error: (553) File name not allowed. 

當我使用相同的代碼上傳到非受密碼保護的文件夾,我沒有得到任何錯誤。據我所知,文件名沒有問題。

那麼問題是什麼?我如何向受密碼保護的文件夾提供憑證(而不是談論FTP憑證,因爲如果返回553錯誤代碼,顯然這些身份驗證是正確的)?

+0

這是一個Windows服務器嗎?如何保護文件夾密碼? Windows本身不支持簡單的密碼保護文件夾。它支持文件夾上的用戶級安全性。 FTP登錄將假定服務器上有特定的用戶身份 - 該身份必須具有該文件夾的寫入權限。我懷疑這個'密碼保護'可能只是CPanel應用程序的一個屬性? – 2010-12-12 16:16:53

+0

這是一個Linux服務器。 – 2010-12-13 02:50:59

回答

4

我意識到問題所在(這與密碼保護完全無關)。我使用的FTP帳戶的根目錄實際上是另一個目錄內的子目錄。 我試圖訪問該目錄爲:

www.example.com/example1/abc/ 

但最高目錄的FTP帳戶有權限爲:

www.example.com/example1/ 

所以我指定/例1/ABC作爲目錄上傳該文件應該只是/ abc /,因爲它全部相對於FTP帳戶的根目錄而不是整個域的根目錄。所以我正確地進行了身份驗證,但是因爲我指定了錯誤的相對目錄,所以返回了553錯誤代碼。

新手錯誤。 ;)

+0

優秀!這正是我上週不得不做的移民事件。很高興看到這不僅是我想象的那樣,而且還有人曾經遇到過這個問題並解決了它。 – apacay 2012-02-06 16:40:33

相關問題