繁体   English   中英

使用C#从Web应用程序打开文件夹,拒绝访问

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM