J'ai un morceau de code qui génère Excel avec des fonctions encastrables Exécuter un fichier cmd de IIS8
string xmlfilePath = "C:\\Test\\standard_xml.xml";
string script = "C:\\Test\\script.vbs";
string template = "Template";
string cmdfilePath = @"C:\\Test\\executable.cmd";
if (File.Exists(cmdfilePath))
{
File.Delete(cmdfilePath);
}
using (FileStream fs = File.Create(cmdfilePath))
{
Byte[] info = new UTF8Encoding(true).GetBytes("\"" + script + "\"" + " " +
"\"" + template + "\"" + " \"" + xmlfilePath + "\"");
fs.Write(info, 0, info.Length);
}
var process = Process.Start(cmdfilePath);
process.WaitForExit();
Ce codes génère un excel et fait quelques opérations nécessaires.
Cela fonctionne très bien lors des tests en studio visuel, mais quand je l'exécute sur iis8 ça ne marche jamais. J'ai essayé toutes les différentes solutions qui sont mentionnées sur le web rien n'a fonctionné.
Toute aide est appréciée.
Quelle (s) exception (s) obtenez-vous? mettre un peu de connexion pour voir quelles lignes sont exécutées. Normalement, ceci est basé sur l'autorisation, vous pourriez essayer d'ajouter le DefaultAppPool aux permissions du répertoire ou vérifier que votre fichier est x64 sur un serveur x86? – user685590
Salut ... c'est un serveur x64 .. malheureusement, le journal ne m'aide pas beaucoup –
Seriez-vous autorisé à poster le script pour le fichier 'executable.cmd'? – ryancdotnet