TFS 2015更新3作業項目からWebpageControlを使用しようとしています。コントロールは、ユーザーがPBIまたはBugに関連付けられたタスクセットを作成できるようにする小さなWebサイトを参照します。クラスタ化されたサーバー環境のtfs webpageControl
Webページのタブをクリックすると、現在表示されている作業項目データが取得され、現在存在するすべてのタスクが取得され、異なる名前のタスクリストが作成されます。リスト項目はチェックボックスです。選択項目の1つとして名前の付いたタスクがすでに存在する場合、チェックボックスはグレー表示されます。
ユーザーが作成したいタスクを確認すると、Webサイトにコールバックするボタンをクリックし、タスクを作成し、タスクリストをリロードし、再表示します。
すべてが素晴らしいです。時々。 TFSサーバーがF5を介してルーティングされる共通のURLを持つクラスタにあるという事実に問題があるようです。ユーザーはhttp://tfs.mycompany.com:1234/tfs/ ....とTFSを解決しますが、これはSERVER1.mycompany.comまたはSERVER2.mycompany.comにルーティングされます。
TFSにおけるWebpageControlのコードは、時々、ユーザーがメッセージを取得します
<Tab Label="Task Gen">
<Control Type="WebpageControl" LabelPosition="Left">
<WebpageControlOptions AllowScript="true" ReloadOnParamChange="true">
<Link UrlRoot="http://SERVER02.mycompany.com:8001" UrlPath="?WIT={0}&CollectionName=XXX">
<Param Index="0" Value="System.Id" />
</Link>
</WebpageControlOptions>
</Control>
</Tab>
です:ビューステートの
検証をMACに失敗しました。このアプリケーションがWebファームまたはクラスタによってホストされている場合は、構成で同じvalidationKeyおよび検証アルゴリズムが指定されていることを確認してください。 AutoGenerateはクラスタ内では使用できません。
その後、
[ViewStateException: Invalid viewstate.
Client IP: 10.11.12.13
Port: 56587
Referer: http://SERVER2.mycompany.com:8001/?WIT=123456&CollectionName=xxxx
Path: /default.aspx
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; AcanoClient; Zoom 3.6.0)
ViewState: v+KaQTHxuY9zf11uYfES7....
私は小規模なWebサイトへのマシンのキーを追加したが、エラーは時々続きます。 Webページコントロールで使用する特定のサーバーを指定しました。
マシンキーがTFSサーバー上にある必要がありますか? 本当に別のサーバーに接続しようとしていますが、その理由は何ですか?
WebpageControlが参照するWebサイトにマシンキーを追加しました。私は、そのサイトが特定のサーバーに対処するURLで参照されているので、それがうまくいっているか、必要でさえあるのかどうかはわかりません。ファーム経由でアドレス指定されたサイトではありません。 –
問題はマシンキーをどこに置くべきかわかりません。それはTFS WebpageControlが参照するサイトにあるはずですが、私はいつもこのコントロールから明示的にサーバーを参照していますが、なぜそれが必要なのか分かりません。 –