none
檔案上傳的出現不明的使用者名稱或錯誤密碼 RRS feed

  • 問題

  • Dear 各位先進

    小弟有個笨問題請教一下各位先進。
    小弟寫ㄧ個檔案上傳的WebSite,但所要上傳的位置是位於另ㄧ台電腦的共用位置上,已在IIS中新增一個虛擬目錄,也能正確建立連線,但在程式執行中,在檔案上傳的時候卻發生使用者名稱或錯誤密碼的訊息,當然檔案也是沒有辦法傳上去。
    上傳的部份是透過FileUpload.SaveAs來達成的。
    若將要上傳的路徑改成本機的路徑就沒問題。

    請問各位先進要如何修正這個錯誤?
    2006年4月10日 上午 02:27

解答

  • 你這段是用代理使用者的帳號登入,對該 web.config 下之子目錄都擁有此權限,請自行注意。

    在微軟公開的資料中說 IIS 不允許存取網路磁碟,但可以存取 UNC 路徑,我自己試的經驗是用代理帳號通常是可以,用網頁帳號不行,不過既然微軟這樣說,有可能會被視為 bug 修復掉也不一定,建議程式在開發時不要寫死,以便於替換為 UNC 路徑。

    2006年4月10日 上午 06:34
    版主

所有回覆

  • 補充:
    也有在IIS上及分享的目錄上加上ASPNET的使用者,還是不行。
    2006年4月10日 上午 03:52
  • 找到了只要在Web.config加上
    <identity impersonate="true|false" 
    userName="domain\username"
    password="password"/>

    就可以了。

    2006年4月10日 上午 06:29
  • 你這段是用代理使用者的帳號登入,對該 web.config 下之子目錄都擁有此權限,請自行注意。

    在微軟公開的資料中說 IIS 不允許存取網路磁碟,但可以存取 UNC 路徑,我自己試的經驗是用代理帳號通常是可以,用網頁帳號不行,不過既然微軟這樣說,有可能會被視為 bug 修復掉也不一定,建議程式在開發時不要寫死,以便於替換為 UNC 路徑。

    2006年4月10日 上午 06:34
    版主
  • 謝謝璉璉的回覆
    我在IIS是用UNC的方式連線到另ㄧ台的分享目錄。

    2006年4月10日 上午 07:22
  • 可以試試最近剛好要用!!

    2007年11月22日 上午 07:46