【问题标题】:Create directory (on network driver) throw an error wile runing on IIS在 IIS 上运行时创建目录(在网络驱动程序上)引发错误
【发布时间】:2019-09-26 23:58:52
【问题描述】:

我正在使用带有 c# 的 asp.net mvc 5。发生某些操作时,应用程序需要在服务器中创建一个文件夹。

文件夹必须在一个网络驱动器中创建。当应用程序在 Visual Studio 中运行时,所有这些都可以正常工作,但是,在 IIS 上不起作用。

我的猜测是 IIS 没有足够的权限,所以我尝试更改应用程序池标识,但结果相同。

已编辑

无法解决的一件事是网络驱动器是在服务器(QNAP 服务器)中的软件中创建的,而不是在 Windows 中。

如何让 IIS 表现得像 Visual Studio?

【问题讨论】:

  • 你运行的是什么版本的 IIS?
  • 您的应用程序池是否使用有权在网络共享中创建文件夹的域帐户运行?一旦你这样做了,它应该可以工作。
  • 可能值得用 Wireshark 等数据包捕获软件检查两种情况下发送的内容(Visual Studio 与 IIS)
  • IIS 的版本是 10。它在 windows 10 上运行。在应用程序池设置中,我们只能使用 windows 帐户,因为我没有域帐户。我将尝试使用与访问网络所需的凭据相同的凭据创建一个 Windows 帐户,并希望它能正常工作。
  • 不走运。我的猜测是应用程序池用户身份仅适用于 Windows 创建的网络驱动程序。因为我的是在服务器软件中创建的。也许我应该改变我的方法。我可以使用 C# 在网络驱动程序中创建一个文件夹吗?我还需要传递凭据。

标签: c# asp.net .net visual-studio iis


【解决方案1】:

如何创建一个映射到 nas 共享文件夹的虚拟目录。这里有几个步骤。

  1. 在您站点上的 IIS 中,右键单击并执行“添加虚拟目录”
  2. 在弹出的对话框中给出一些别名,并在物理路径中输入共享文件夹的位置。
  3. 单击连接为按钮。在弹出窗口中选择特定用户,然后输入凭据。

现在您可以从您的代码访问虚拟目录。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多