2014-01-10 178 views
0

我一直在努力解決這個問題幾個小時。我有一個可與Active Directory身份驗證一起使用的Web應用程序。只有某些人可以上傳文件到服務器。當我從本地主機進行測試時,一切正常,我可以將文件上傳到服務器上的正確路徑。當我將解決方案發布到服務器並從那裏運行時,它會給我提供錯誤「登錄失敗:未知用戶名或密碼錯誤」。我已將自己的文件夾的權限設置爲「完全控制」和「全部允許」。服務器正在運行IIS 6.有人可以告訴我該怎麼做。我幾乎所有的東西都嘗試過。登錄失敗:未知的用戶名或密碼錯誤

服務器在不同的機器上。 本地在我的電腦上。

if (this.flUpload.HasFile) 
         { 
          flUpload.SaveAs(@"SERVERPATH\" + flUpload.FileName); 
         } 
+0

服務器是您的本地機器還是不同的服務器? – sk7730

+0

你能分享你的文件上傳代碼嗎? – sk7730

+0

我已經添加了代碼。 – dwhenning

回答

1

請在下面嘗試。

NetworkCredential myCred = new NetworkCredential(GlobalVariablesBO.UserID, GlobalVariablesBO.Password, GlobalVariablesBO.Domain); 
      WebClient webclient = new WebClient(); 
      webclient.Credentials = myCred; 
      string tempFileForStorage = Path.Combine(Path.GetTempPath(), Path.GetFileName(dBO.SPFileName)); 
      sharepointUpload.SaveAs(tempFileForStorage); 
      webclient.UploadFile("ServerPath", "PUT", tempFileForStorage); 
      webclient.Dispose(); 
      File.Delete(tempFileForStorage); 
+0

非常感謝。這真的幫助了我。當我爲數據庫編寫路徑時,它覆蓋了實際的服務器路徑。現在修復。 – dwhenning

0

看起來更像是配置問題。確保網站託管服務器IIS用戶應該具有對正在上傳文件的服務器的讀/寫權限。

0

請嘗試下面的代碼,看看該文件是否在tempFileForStorage位置進行geeting sabed。此路徑爲C:// Temp

if (this.flUpload.HasFile) 
        { 
        string tempFileForStorage = Path.Combine(Path.GetTempPath(), flUpload.FileName 
         flUpload.SaveAs(tempFileForStorage); 
        } 
相關問題