我发布了一个asp.net核心Web应用程序,并将应用程序池设置为使用.NET CLR版本=无托管代码。
应用程序尝试从另一台服务器访问网络路径以编写文件,如下所示。但是文件被写入运行应用程序的服务器。
它创建了一个新文件夹“ testserver”,文件最终位于“ C:\ testserver \ Files”而不是网络文件夹中。
谢谢您的建议。
appsettings.json
"serverPath": "\\testserver\\Files"
for (int i = 0; i < request.Form.Files.Count; i++)
{
var file = request.Form.Files[i];
var fullPath = Path.Combine(serverPath, Path.GetFileName(file.FileName));
using (var fileStream = new FileStream(fullPath, FileMode.Create))
{
file.CopyTo(fileStream);
}
}