无法将 IIS 托管应用程序写入 Ubuntu 中的共享文件夹,但 IISExpress 没有问题



我在 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。关于如何实现这一目标的任何想法?

我实现此目的的一种方法如下:

  1. 转到特定的应用程序池,然后单击高级设置
  2. 单击"标识",然后单击">自定义帐户",然后单击"设置...
  3. 放置窗口的当前登录用户名,密码和确认密码。
  4. 单击">确定",然后通过右键单击并单击">回收"来回收应用程序池。

我不知道这是否是正确的做法。

相关内容

最新更新