1

サイトを自動公開するように sitecore タスク スケジューラを構成しました。ローカル マシンでデバッグしたいと考えています。w3wp.exe プロセスにアタッチしましたが、ヒットしません。どのプロセスにアタッチする必要がありますか? 同じスレッドで実行されていませんか?私のマシンには Web サイトが 1 つしかなく、他のアプリケーション プールは実行されていません...

4

2 に答える 2

2

patrickmjones がコメントしたように、これをテストするには単純なページで十分です。Web サイト フォルダーの下にある限り、ページの Sitecore アイテムを用意する必要さえなく、有効な Sitecore コンテキストが引き続き存在します。

runat サーバー スクリプト ブロックを使用して aspx ページを作成し (コード ビハインドは必要ありません)、スケジュールされたタスク クラスのインスタンスを作成し、'Run' メソッドを呼び出します。

于 2013-01-09T18:53:26.267 に答える
0

既定では、Visual Studio ではSitecore.Tasks.PublishAgent、Sitecore アセンブリにコンパイルされているため、デバッガーを Sitecore にアタッチすることはできません。追加のソフトウェアを使用して、これを行うことができます。

.NET Reflector ($95)など、Visual Studio で動作する逆アセンブラーを使用して、アセンブリを逆コンパイルし、デバッグに必要な*.pdbファイルを生成できます。Sitecore.Tasks.PublishAgent次に、デバッガーをのRun()メソッドにアタッチして、何が起こるかを確認できます。

于 2013-01-16T00:17:17.547 に答える