2

我的 Web 应用程序在服务器 D 上。所以我创建了一个具有文件上传控件的 Web 应用程序。我可以轻松地将任何文件上传到网络应用程序内的文件夹 (FILES)。

我现在的问题是:如何将相同的文件(从后面的代码)上传到我拥有的不同服务器(SERVER T)上的文件夹(UPLOADS)?我还需要在 SERVER T 上读取、写入和修改该文件。请记住,我使用的是 Web 窗体而不是 Windows 窗体!!!

有人告诉我一些关于在服务器 T 上为服务器 D 上的 Web 应用程序创建一个网络服务帐户以使用并授予该帐户权限或类似的东西,但他也不知道详细信息。

有没有教程,指南,因为我确定有办法做到这一点......</p>

此外,我在 Google 上只能找到使用 ftp 但仅适用于 Windows 窗体...</p>

有点卡在这里......</p>

4

3 回答 3

2

如果您需要读取/写入/更改网络文件夹中的文件,您可以尝试以下操作:

Open IIS > Application Pools 
            > Select Application pool of the site
              > Advanced Options
                > Process Model > Select Identity

现在您应该知道应用程序池帐户。最后确保该帐户确实具有SERVER T\UPLOADS文件夹所需的权限。

于 2013-03-20T16:24:28.003 回答
2

取自这篇博文

我们可以做以下-

  1. 使用 c# 登录到用户帐户
  2. 冒充登录用户
  3. 使用 System.IO.File.Copy 复制文件
于 2013-03-21T14:30:36.017 回答
0

一个非常简单的解决方案是简单地将文件 ftp 到新服务器,这是一个示例

http://www.codeproject.com/Articles/343913/Simple-FTP-library-in-Csharp

或在这里向另一台服务器发送 http 帖子是一个 SO 问题,对此有一个不错的答案

文件上传到文件流

一旦文件在另一台服务器上,将更新/修改/等工作推送到另一台服务器

于 2013-03-20T16:22:23.663 回答