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

标签 c# windows-8 asp.net-mvc-5 iis-7.5

我使用以下代码通过同一台服务器上 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"
    }); 
}

当我在开发中运行我的应用程序时,这可以正常打开文件夹,而在生产中却出现访问被拒绝错误。

我已将文件夹的所有权限授予 IUSR 和 IIS_IUSRS 以及管理员、用户、网络、网络服务和其他一些用户。但仍然没有运气。

如果有人以前遇到过同样的问题或者知道如何解决这个问题,那么请提供一些信息并指导我。另外,我不擅长网络方面。

最佳答案

在开发中(使用类似 IIS Express 的东西)运行代码的进程以登录帐户运行。

但是一旦部署,它将作为 IIS 应用程序池配置为的任何帐户运行。

另请注意,IUSR 等是本地 帐户;当连接到网络资源(如共享)时,这将被视为访客。为此,您需要将应用程序池作为域帐户(或两台机器上具有匹配用户名和密码的本地帐户)运行。

关于c# - 使用 C# 从 Web 应用程序打开文件夹,拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30050414/

相关文章:

c# - Entity Framework 部分加载

c# - 您能解释一下此System.Collections.Generic.KeyNotFoundException吗?

C# - For vs Foreach - 巨大的性能差异

c# - 如何防止捆绑使用项目中未包含的文件?

c# - 导出到 Excel 时如何将列表分配给 closedXML 中的单元格(下拉格式)

c# - 如何将 ado.net 数据库连接到 ASP.Net MVC 5

c# - NReco.PdfGenerator错误: AuthenticationRequiredError

windows-phone-7 - Windows 8 Metro Style 类与 Windows Phone 7 DeviceStatus 类的等效项是什么?

performance - 具有 7 个后台缓冲区的 DirectX 11 交换链

c# - 具有缩放、水平滚动和居中内容的 WinRT ItemsControl