У меня есть приложение ASP.NET для Windows 2008 R2 (.NET Framework 4.0, IIS 7.5), и я хочу запустить консольное приложение когда я нажимаю кнопку на веб-странице. Вот код:Запустить консольное приложение (.exe) из приложения ASP.NET (IIS 7,5)
protected void btnUpdate_Click(object sender, EventArgs e)
{
string fileLocation = @"D:\DTDocs\App_Code\LoadDTDocsXML.exe";
ProcessStartInfo oStartInfo = new ProcessStartInfo();
oStartInfo.FileName = fileLocation;
oStartInfo.UseShellExecute = false;
Process.Start(oStartInfo);
}
При запуске приложения ASP.NET из в Visual Studio 2010 (с внутренней IIS), консольное приложение хорошо работать. Но когда я запускаю приложение ASP.NET вне VS 2010, у меня нет ошибки, но консольное приложение не выполняет его работу (он должен создать xml-файл на диске). Я думаю, что проблема в конфигурации IIS 7.5, я не знаю точно, к какой учетной записи я должен предоставить права доступа к папкам, связанным с моим консольным приложением. В IIS 7.5 я установил Учетные данные физического пути для Конкретный пользователь = моя учетная запись Windows, но это не решило проблему. Спасибо.
Откуда вы знаете, что это не работает? – Basic