2014-01-10 163 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); 
        } 
相关问题