总结了网上几位大大的方法,终于调试通过,方法如下:
1,在文件服务器上,创建一个本地帐户,比如登录名:upload,密码:upload,注意在创建的时候选择“密码永不过期”,去掉勾选“用户下次登录时须更改密码”的选项;
2,在要共享的文件夹上点右键,选择“属性”-“安全”,增加upload帐户可以写入的权限;
3,在要共享的文件夹上点右键,选择“共享”,共享此文件夹,并在“权限”按钮点击后添加帐户upload可修改;
4.需要在应用程序服务器的站点下任意新建一个虚拟目录,然后“属性”--》“连接到另一台计算机”--》然后在路径里输入“\\文件服务器的IP\共享的文件夹名称”,确定即可
5,在另外一台 Web 服务器上,创建登录名和密码与上面完全相同的本地帐户。
6,在web.config里,启用模拟:
7(可选).web站点的Global.asax文件里加载一句话,让服务器站点启动的时候就和文件服务器建立信任连接
System.Diagnostics.Process.Start("cmd.exe", "net use \\\\文件服务器的IP\\共享的文件夹名称 \"123456\" /user:\"test\"");
最后保存的时候还是按平时保存文件的方式就行。
protected void Button1_Click(object sender, EventArgs e)
{
string fileName= System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(@"\\192.168.3.1\free\"+ fileName);
}