IIS LocalSystem只运行我的exe

时间:2014-11-08 23:16:16

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

WindowsServer 2012上的IIS,ASP.NET MVC

将IIS 8.5站点作为LocalSystem运行是非常糟糕的,但这是我可以运行此exe的唯一方法。我需要能够让网站运行这个:

                var pdfProcess = new Process();
                pdfProcess.StartInfo.FileName =  SomeExeInProgramFiles;
                pdfProcess.StartInfo.Arguments = stuff;
                pdfProcess.StartInfo.WorkingDirectory = docPath; //!!!!This is really important!!!!!
                pdfProcess.Start();

运行Windows 2012,如何让我的AppPoolIdentity站点从Program Files运行上面的exe(仅限)?

我已经完全控制了将exe文件夹到IIS APPPOOL \我的池名称作为测试的文件夹,但它仍然无法运行。仅当我将应用程序池设置为在LocalSystem(yicks)

下运行时

注意:EXE是一个需要运行才能完成任务的工具。我们没有其他选择,只能根据网站的要求运行它。我们没有写或无法访问exe。

1 个答案:

答案 0 :(得分:0)

尝试在Load User Profile = True Application Pools中设置Advanced Settings

然后我认为您应该能够使用ApplictionPoolIdentity执行该过程,因此您可以避免使用LocalSystem帐户。

Load User Profile in the Application Pools Advanced Settings dialog.