[英]Opening a folder from web application using C# giving access denied
我使用以下代码通过在同一服务器上的IIS 7.5上托管的ASP.Net MVC 5.0 Web应用程序从我的屏幕上的服务器打开文件夹,服务器使用的是Windows 8。
public void OpenFolder()
{
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo() {
FileName = "\\SERVERNAME\Public\Lists",
UseShellExecute = true,
Verb = "open"
});
}
当我在开发中运行我的应用程序时,这正在打开文件夹,而在生产中提供Access拒绝错误。
我已将IUSR和IIS_IUSRS的所有权限与管理员,用户,网络,网络服务和其他一些用户一起授予该文件夹。 但仍然没有运气。
如果某人之前遇到过同样的问题或知道如何解决问题,那么请稍微指出并指导我。 另外,我不擅长网络方面。
在开发中(使用类似IIS Express的东西),运行代码的过程作为登录帐户运行。
但是一旦部署,它将作为IIS应用程序池配置为的任何帐户运行。
另请注意,IUSR等是本地帐户; 连接到网络资源(如共享)时,这将被视为来宾。 为此,您需要将应用程序池作为域帐户(或两台具有匹配用户名和密码的计算机上的本地帐户)运行。
尝试为该文件夹提供应用程序池标识(IIS AppPool \\ DefaultAppPool - 将DefaultAppPool替换为应用程序池的名称,如果不同)。 请参阅此链接 - http://devonenote.com/2010/09/grant-permission-to-defaultapppool-identity/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.