1

Sitecore/UCommerce 実装にデータをアップロードする ac# コンソール アプリがあります。これは、UCommerce UConnector に基づいています。コマンドラインからこれを実行すると、問題なく実行され、すべてのデータがエラーなしで正しくアップロードおよびダウンロードされます。このタスクをスケジュールしようとすると、0xffffffエラーで終了します。このタスクは、構成可能なすべてのオプションをアプリケーションから読み取るようにアプリを設定するコマンド ライン パラメーターを指定します。App.Config

このエラーを検索したところ、試した多くの提案が見つかりましたが、この問題を解決しているものはありません。私が試したことは次のとおりです。

  • Start In パラメータの入力
  • 最高の権限で実行をチェックする
  • コンソール アプリをフォームのない Windows フォーム アプリに変換する
  • 管理者アカウントを使用してタスクを実行する
  • アプリが入っているフォルダにセキュリティ権限を設定してフル コントロールにする
  • システム アカウントでの実行
  • サーバー (Windows Server 2012) とワークステーション (Windows 7) で同じタスクを実行してみました

これらのどれも違いはありません。イベント ビューアに何も記録されていません。アプリのエラー ログ (SQL) は何も記録しません。

これに関連性があるかどうかはわかりませんが、アプリは NHibernate、Castle Windsor、そしてもちろん UC​​ommerce を使用しています。

私がまだ試していないことを誰かが提案できますか? または、エラーの原因を特定する方法を提案してください。

編集

要求されたコマンドラインコマンドは次のとおりです

コマンドライン

アップデート

(問題が発生した場合に備えて、パス内のすべてのスペースを削除したため、以下のコマンドは上の画像とは異なるパスです)

サーバーで構成を変更し、バッチファイルを作成することができました。また、パスにスペースがないように、アプリがあるフォルダーを変更しました。私が持っているバッチファイルで

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

タスク スケジューラで同じエラーが報告されています

バッチ ファイルをダブルクリックすると、完全に実行されます。に変更する/c/k(コマンド ウィンドウでエラーが報告されることを期待して)、ウィンドウが表示されず、終了するまでタスクの実行が停止しません。

4

1 に答える 1

1

わかりました私は自分の問題を修正しました。問題が実際に何であるかを見つけるのにしばらく時間がかかりましたが、最終的にこれをSSMSで実行して見つけましたxp_cmdshell. これにより、構成ファイルが見つからないことが報告されました

C:\windows\system32\app_config\prefetch\Common.config

app_config は、コンソール アプリ フォルダー内のフォルダーです。SiteConnector.exe.config には、さまざまな構成を取り込む多数のインクルードがあります。

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

なんらかの理由で(そして、私はまだその理由を解明する必要があります)、これは次のように解決されます。

C:\windows\system32\app_config\prefetch\Common.config

タスク スケジューラまたは SQL ジョブから呼び出す場合:

F:\SCProcessor\Orders\app_config\prefetch\Common.config

コマンドプロンプトから実行する場合。

インクルードのパスを絶対パスに変更したところ、問題は修正されました。SiteConnector.exe.configを次のようなものに更新するだけです

<sc.include file="{$CurrentFolder}/App_Config/Prefetch/Common.config"/>

それが可能であれば。

于 2015-10-16T09:22:20.723 に答える