3

セットアップ中に作成される新しい Web サイトで IIS:Website ConnectionTimeout 値を構成するプロパティを設定しようとしています。

ただし、 ConnectionTimeout の値は文字列ではなく整数でなければならないため、できません。

私のproduct.wxsには次のものがあります:

<Control Id="IisConnectionTimeoutLabel" Type="Text" X="45" Y="164" Width="100" Height="15" TabSkip="no" Text="Connection Timeout (sec):" />
<Control Id="IisConnectionTimeoutEdit" Type="Edit" X="45" Y="176" Width="220" Height="18" Property="IIS_CONNECTIONTIMEOUT" Text="{80}" Integer="yes"  />

そして、私の IisConfiguration.wxs には次のものがあります。

<Property Id="IIS_CONNECTIONTIMEOUT" Value="300" />
<iis:WebSite Id="EersWebsite" Description="[IIS_WEBSITENAME]" ConfigureIfExists="yes" Directory="WEBINSTALLDIR" DirProperties="EersWebsiteDirProperties" ConnectionTimeout="[IIS_CONNECTIONTIMEOUT]">

プロジェクトをビルドすると、次のようになります。

'ConnectionTimeout' 属性が無効です - 値 '[IIS_CONNECTIONTIMEOUT]' はそのデータ型 'http://www.w3.org/2001/XMLSchema:nonNegativeInteger' に従って無効です - 文字列 '[IIS_CONNECTIONTIMEOUT]' は無効です整数値。

iis:WebSite/@ConnectionTimeout 属性の値 '[IIS_CONNECTIONTIMEOUT]' は、有効な整数値ではありません。有効な整数値は -2,147,483,648 ~ 2,147,483,647 です。

前もって感謝します

4

1 に答える 1

3

エラー メッセージに示されているように、<iis:WebSite>ConnectionTimeout属性の値には整数値が必要です。は、角括弧で指定されたプロパティから値を抽出する方法を知っている型でnonNegativeIntegerはありません。Formatted

したがって、ハードコードされた値を提供する以外に、ここに方法はないと思います...

または、 を呼び出すカスタム アクションを作成appcmd.exeし、コマンド ラインで必要なタイムアウト値を指定し、このアクションを後に延期するようにスケジュールすることもできますConfitureIIs... しかし、その努力は利益よりもはるかに大きいようです...

于 2012-11-30T11:25:36.877 に答える