我在 Ubuntu 机器中有一个共享文件夹(资产),在 Windows 机器中 ASP.NET MVC 应用程序。两台机器都在同一个网络中,我必须从 MVC 应用程序将文件保存在 Ubuntu 的共享文件夹中。当我在IISExpress中运行应用程序时,应用程序保存文件没有任何错误。但是当我在IIS中托管应用程序时,它给了我一个错误。
指定的服务器无法执行请求的操作。
这是我用来保存文件的代码。
try
{
string sourceFile = @"D:myfile.pdf";
string destinationPath = @"\ubuntuassets/";
byte[] fileBytes = System.IO.File.ReadAllBytes(sourceFile);
System.IO.File.WriteAllBytes(destinationPath + Guid.NewGuid().ToString() + ".pdf", fileBytes);
}
catch (Exception ex)
{
}
我在 IIS 中的应用程序池中使用了 Identity 到 LocalSystem、NetworkService。关于如何实现这一目标的任何想法?
我实现此目的的一种方法如下:
- 转到特定的应用程序池,然后单击高级设置。
- 单击"标识",然后单击">自定义帐户",然后单击"设置...
- 放置窗口的当前登录用户名,密码和确认密码。
- 单击">确定",然后通过右键单击并单击">回收"来回收应用程序池。
我不知道这是否是正确的做法。