我现在用FileUpload1.PostedFile.SaveAs(@"\\11.11.11.11\my\images\" + FileName); 这样的格式上传在本地用http://localhost:5511/test.aspx可以上传文件到B服务器。B服务器有写入权限开放。我现在把代码放在A服务器,用
http://11.11.11.11:1111/test.aspx 访问这样的带IP格式测试,然后文件就不能上传到B服务器。好奇怪,我觉得是权限问题,但我在本地用localhost缺可以上传,这到底是怎么回事啊?谢谢了!

解决方案 »

  1.   

    FileUpload1.PostedFile.SaveAs("~/my/images/" + FileName); 
      

  2.   

    另外异常信息是 登录失败: 未知的用户名或错误密码 但是B服务器已经开放everyone的所有权限了啊!
      

  3.   

    文件写入异地服务器时,将自动使用window验证.
    你在本地,你是用administrator管理员帐号登录IIS服务器.你把代码放在专门的服务器上,对于用户此刻的身份,asp.net代码模拟的是guest帐户或IUSR_电脑名 帐户
    权限完全不同. 你需要在要写入的服务器中新建一个专门的,有此目录写入权限的帐户,譬如abc然后,在CS代码中模拟这个帐户
    <identity impersonate="true" 
      userName="contoso\abc" 
      password="12345" />