将文件从powershell上传到asp.net

Pio*_*app 7 asp.net asp.net-mvc powershell file-upload

我有一个asp.net mvc应用程序,它允许使用CSV文件上传公司结构.我被问及使用powershell脚本自动执行此功能的可能性.在powershell中创建CSV很容易,但我不知道如何上传到asp.net.

我的第一选择是使用WebClient,但我的身份验证有问题 - 在mvc我们使用表单身份验证.我在这里读到它是可能的,但如果我的登录表单更改,我将不得不将更新的脚本发送到客户端.我想在客户端省略mange代码.

第二个选项是创建单独的控制器并在其中使用授权令牌,但我看起来像"再次发明一个轮子",因为我需要编写所有负责身份验证的代码.

我可以改进上述选项之一吗?或者也许有更好的选择?

von*_*ryz 0

使用侧通道怎么样?

有两种方法。您要么时不时地将其发送到客户的网络服务器,要么网络服务器从您那里下载数据。

对于发送数据,基于 SSL 的 FTP 应该足够安全。以下是有关如何使用 Powershell 命令 FTP 的示例。FTP/SSL 很容易为 IIS 配置。

要接收数据,只需在您自己的网站上发布 CSV 即可。在客户的 Web 服务器上设置一个脚本,偶尔下载 CSV。如果除客户之外的任何人都不能访问 CSV,则需要客户证书