0

我们必须在我们的应用程序中操作 iis,我们遇到了Access denied错误。

然后我们将它添加到 web.config 中:

<identity userName="username" password="pass" impersonate="true"/>

它可以工作,我们可以操作 iis(创建虚拟应用程序等)。

但是我们也必须访问应用程序中的共享文件夹,添加上述行后,我们只能访问为我们的应用程序提供服务的机器上的共享文件夹。

如果我从 web.config 中删除该行,我们可以从其他服务器访问共享文件夹。

因此,我们似乎无法同时操作 iis 和访问共享文件夹。

如何解决?

4

2 回答 2

0

向您在 web.config 的身份行中指定的用户授予对共享文件夹的访问权限,因为您的 Web 应用程序正在使用这些凭据来访问共享文件夹,并且只有在指定的用户具有访问权限时才有可能。

或者您可以切换到 Windows 身份验证,请参阅如何:在 ASP.NET 2.0 中使用 Windows 身份验证

于 2012-05-12T02:31:01.003 回答
0

还有另一种实现相同的替代方案。

转到 iis 并将您的应用程序池标识设置为对文件夹具有权限的用户。

希望它能解决您的问题。

于 2012-05-12T02:55:15.047 回答