在本地IIS上部署之后的Process.Start时访问被拒绝

时间:2018-01-03 19:46:42

标签: c# asp.net-mvc iis-7.5

我正在开发一个ASP.Net MVC 5应用程序。当我在visual studio 2015上运行该项目时,Windows资源管理器打开没有问题。

但是在本地IIS上部署后,我拒绝访问。

  

1)我添加了IUSR& IIS_IUSR
  2)我从控制面板中选中了静态

public ActionResult Attachments(int? id)
{
    if (id > 0)
    {
        Client client = db.Clients.Find(id);
        string Path = Server.MapPath("~/Content/Attachments/Clients/");
        if (Directory.Exists(Path))
        {
            Process.Start(Path);
        }
    }

    return RedirectToAction("Index");
}

1 个答案:

答案 0 :(得分:0)

使用IISExpress在Visual Studio中运行它时,您将在交互式用户会话下运行。本地IIS不会成为。

您可以尝试启用"允许服务与桌面交互"服务经理下的W3SVC服务。

但是,这是一件很奇怪的事情。