C# 从ASP.NET应用程序启动进程时,cscript崩溃
我的ASP应用程序有问题。当我在服务器上运行进程时,从cscript中得到一个错误。 当我在本地调试页面时,页面工作正常,进程执行正确,但是当我将应用程序部署到IIS并从另一个机器资源管理器运行它时,进程启动时崩溃 我想这是用户的问题,所以我在web.config中添加了这一行,以确保这一点C# 从ASP.NET应用程序启动进程时,cscript崩溃,c#,javascript,asp.net,process,wsh,C#,Javascript,Asp.net,Process,Wsh,我的ASP应用程序有问题。当我在服务器上运行进程时,从cscript中得到一个错误。 当我在本地调试页面时,页面工作正常,进程执行正确,但是当我将应用程序部署到IIS并从另一个机器资源管理器运行它时,进程启动时崩溃 我想这是用户的问题,所以我在web.config中添加了这一行,以确保这一点 <identity impersonate="true" userName="domain\user" password="password" /> 有人知道会发生什么吗?。我今天被困在这里有
<identity impersonate="true" userName="domain\user" password="password" />
有人知道会发生什么吗?。我今天被困在这里有一段时间了
谢谢。您可能需要加载用户的配置文件 startInfo.LoadUserProfile=true 编辑 尝试使用新的管理员帐户创建新的应用程序池。如果可以,请将该用户从管理组中删除,并创建一个具有应用程序所需权限的新组
(请参阅)@好的,那么我怀疑ASPNET帐户存在一般权限问题;可执行文件位于何处,是否具有强名称/签名等。另请参阅更新的回答我仍然收到相同的错误。。。我确信这必须是一个关于自动认证和许可的问题。。。但是我看不见where@NicoRiff使用进程监视器查找拒绝访问的错误。
public static void actualizarPersona(csPersona persona)
{
string nombreArchivo = "card.js";
File.WriteAllText(nombreArchivo, persona.setFileActualizarPersona(persona), Encoding.GetEncoding(1252));
Process proc = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
startInfo.FileName = "cscript.exe";
startInfo.Arguments = nombreArchivo;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.UserName = "Administrator";
SecureString password = new SecureString();
string contraseña = "myPassword";
foreach (char c in contraseña)
{
password.AppendChar(c);
}
startInfo.Password = password;
proc.StartInfo = startInfo;
proc.Start();
proc.WaitForExit();
proc.Close();
proc.Dispose();
}