Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 计划任务失败-未指定错误_Nhibernate_Sitecore_Scheduled Tasks_Sitecore8_Umbraco Ucommerce - Fatal编程技术网

Nhibernate 计划任务失败-未指定错误

Nhibernate 计划任务失败-未指定错误,nhibernate,sitecore,scheduled-tasks,sitecore8,umbraco-ucommerce,Nhibernate,Sitecore,Scheduled Tasks,Sitecore8,Umbraco Ucommerce,我有一个c#控制台应用程序,可以将数据上传到Sitecore/UCommerce实现。它基于UCommerce UConnector。当我从命令行运行它时,它会毫无问题地执行,所有数据都正确上传和下载,没有错误。当我尝试安排此任务时,它将退出,并出现0xffffff错误。该任务指定一个命令行参数,该参数将应用程序设置为从app.Config 我搜索了这个错误,找到了很多我尝试过的建议,但是没有一个能解决这个问题。我尝试过的事情包括: 输入起始参数 正在检查具有最高权限的运行 正在将控制台应用程

我有一个c#控制台应用程序,可以将数据上传到Sitecore/UCommerce实现。它基于UCommerce UConnector。当我从命令行运行它时,它会毫无问题地执行,所有数据都正确上传和下载,没有错误。当我尝试安排此任务时,它将退出,并出现
0xffffff
错误。该任务指定一个命令行参数,该参数将应用程序设置为从
app.Config

我搜索了这个错误,找到了很多我尝试过的建议,但是没有一个能解决这个问题。我尝试过的事情包括:

  • 输入起始参数
  • 正在检查具有最高权限的运行
  • 正在将控制台应用程序转换为不带窗体的Windows窗体应用程序
  • 使用管理员帐户运行任务
  • 将应用程序所在文件夹的安全权限设置为完全控制
  • 在系统帐户下运行
  • 已尝试在服务器(Windows Server 2012)和工作站(Windows 7)上运行相同的任务
这些都没有产生任何影响。事件查看器中未记录任何事件。应用程序中的错误日志(SQL)不会记录任何内容

我不知道这是否有任何关联,但该应用程序使用的是NHibernate、Castle Windsor,当然还有UCommerce

有人能给我提些我还没试过的建议吗?或者建议我如何找出可能的错误

编辑

这是请求的命令行命令

更新

(我已删除路径中的所有空格,以防引发问题,因此下面的命令与上面的图像不同)

我已经设法在服务器上更改了配置并创建了一个批处理文件。我还更改了应用程序所在的文件夹,因此路径中没有空格。在批处理文件中,我有

cmd/c F:\SCProcessor\Orders\siteconner.exe/cfg

我在任务计划程序中报告了相同的错误


如果我双击批处理文件,它会运行得很好。如果我将
/c
更改为
/k
(希望在命令窗口中看到报告的错误),则不会显示任何窗口,并且任务在我结束之前不会停止运行。

好的,我已修复了自己的问题。花了一段时间才发现问题的实质,但最终我通过在SSMS和
xp\u cmdshell
中运行它找到了问题。它报告说找不到配置文件

C:\windows\system32\app\u config\prefetch\Common.config

app_config是控制台apps文件夹中的一个文件夹。SiteConnector.exe.config中有许多包含项,用于拉入各种配置:

 <sc.include file="App_Config/Prefetch/Common.config"/>

如果可能的话。

如何从命令行执行它。你能分享你的命令和执行它的目录吗?另一种方法是>>创建一个批处理文件,其中包含执行应用程序的命令,并在计划中调用该批处理文件task@amitdayama请参阅编辑我尝试了批处理文件方法,但此任务需要在Windows 2012服务器上运行,当我尝试创建批处理文件时,服务器会报告该批处理文件不允许。很可能您的c sharp控制台应用程序正在使用其他工作文件夹调用您的exe文件?你的控制台应用程序也考虑工作文件夹吗?C控制台应用程序不调用exe。我正在尝试从计划任务运行ConsoleApp.exe。我的错误。。您是否检查了计划任务日志。它位于C:\Windows\Schedlgu.txt下这是因为您计划任务在工作文件夹C:\Windows下运行。。因此,它正在查看位置C:\windows\system32\app\u config\prefetch\Common.config。出于测试目的:如果您创建一个简单的计划任务来创建一个文件夹(通过给出命令mkdir testfolder)。它将在C:\Windows中创建。但是“起始位置”文件夹被设置为F:\SCProcessor\Orders\那么为什么不起作用呢?我还将该命令放在一个批处理文件中,并添加了
cmd F:&cd SCProcessor\Orders&SiteConnector.exe/cfg
相同的问题,这样就不会发生这种情况。或者在你的控制台应用程序中可能有这样做的东西。。
<sc.include file="{$CurrentFolder}/App_Config/Prefetch/Common.config"/>