【发布时间】: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