メール送信クラスがあります。項目をアクティブにすると、次のようにダッシュボードへのリンクが生成されます。
Item dashboardItem = DatabaseManager.WebDatabase.GetItem"/sitecore/content/Public/Pages/Users/Dashboard");
string url = LinkManager.GetItemUrl(dashboardItem, opt);
URL は として生成されhttp://mysite/Pages/Users/Dashboard
ます。これは予期される動作です。これは、ユーザーがアクセスできる URL です。
スケジュールされたタスクを使用して同じ電子メールを生成しようとしています。しかし、実行して、次のように生成されたこのコード URL を実行しようとすると、
http://127.0.0.1/sitecore/content/Public/Pages/Users/Dashboard
スケジューラを使用している場合、LinkManager はアイテムにマッピングされた URL を識別できないようです。スケジュールされたタスクでユーザーがアクセスできる URL を生成するにはどうすればよいですか?