1

「Microsoft.Sdc.Tasks.Web.Website.UpdateHttpErrorSetting」を使用して、リモート IIS Web サイトの http エラー メッセージを変更しようとしています。特にこのタスクのドキュメントはやや不足しており、うまく使用する方法が見つかりませんでした。http 404 エラーで、デフォルトの 404b.html ファイルの代わりに URL をロードしたいと思います。私はそのようにタスクを使用しようとしました:

<Microsoft.Sdc.Tasks.Web.Website.UpdateHttpErrorSetting
  ErrorCode="404"
  MachineName="$(MachineName)"
  WebSiteName="$(SiteName)"
  Path="."
  Uri="/errors/mycustom404.htm"
  Type="URL"
  DirectoryType="WebDir" />

タスクの実行時に例外が発生しますが、何が欠けているのかはっきりしません:

Using "Microsoft.Sdc.Tasks.Web.Website.UpdateHttpErrorSetting" task from assembly "c:\Microsoft.Sdc.Tasks.dll".
Task "Microsoft.Sdc.Tasks.Web.Website.UpdateHttpErrorSetting"
 error : A task error has occured.
 error : Message       = Object reference not set to an instance of an object.
 error : ErrorCode     = 404
 error : SubErrorCode  = <String.Empty>
 error : Uri           = /errors/mycustom404.htm
 error : Type          = URL
 error : DirectoryType = WebDir
 error : MachineName   = testMachineName
 error : WebSiteName   = testSiteName
 error : Path          = .
 error : DirectoryName = <String.Empty>
 error : 
 error :    at Microsoft.Sdc.Tasks.Web.WebSite.UpdateHttpErrorSetting.InternalExecute()

さらなる洞察は大歓迎です。

4

1 に答える 1