将文件保存到asp.net中的外部(其他域服务器)服务器

时间:2018-02-15 10:33:49

标签: c# asp.net

是否可以将文件从文件控制保存到其他域路径。我有2个网站www.domain1.com& www.domain2.com。现在我在www.domain1.com&amp ;;在这里,我想上传一个文件,该文件将存储在www.domain2.com的某个目录中。我不知道是不是可能。我正在尝试下面的基本代码,但它不起作用

if (mainImageUploader.FileName != "")
    {
        System.IO.FileInfo file = new System.IO.FileInfo(mainImageUploader.PostedFile.FileName);
        string newname = file.Name.Remove((file.Name.Length - file.Extension.Length));
        newname = (newname + System.DateTime.Now.ToString("_ddMMyyhhmmss")) + file.Extension;
        mainImageUploader.SaveAs(Server.MapPath("http://www.domain2.com/images/client-store/" + path + newname));
    }

2 个答案:

答案 0 :(得分:1)

不,如果您的其他服务器配置正确,则无法实现。

您需要在其他服务器上启用端点以提供文件上载。并且可能需要以某种方式保护它 - 即使用用户名/密码。

答案 1 :(得分:1)

这是不可能的。更好的方法是创建一个WebApi,将文件保存在第二个网站的服务器上,并通过从第一个网站调用文件来保存文件。

每个网络服务器只允许每个网站访问其根目录和子文件夹或文件。