2017-06-28 10 views
0

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}&amp;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サーバー上にある必要がありますか? 本当に別のサーバーに接続しようとしていますが、その理由は何ですか?

答えて

0

エラー情報Validation of viewstate MAC failedによると、 例えば

  • 原因1のような複数の原因がある:アプリケーションがファームで実行されているウェブ(マルチサーバ 環境)
  • 原因2:ワーカープロセスが 同一
  • IIS 7.0アプリケーションプールを使用するには
  • .... 原因1に最も起因する問題

より、あなたは解像度1aが試してみることができます:明示的な要素と解決1bとを作成します。有効にしますロードバランサにおける親和性。解決方法の詳細については、MSDNからこのトピックを参照してください。Resolving view state message authentication code (MAC) errors

+0

WebpageControlが参照するWebサイトにマシンキーを追加しました。私は、そのサイトが特定のサーバーに対処するURLで参照されているので、それがうまくいっているか、必要でさえあるのかどうかはわかりません。ファーム経由でアドレス指定されたサイトではありません。 –

+0

問題はマシンキーをどこに置くべきかわかりません。それはTFS WebpageControlが参照するサイトにあるはずですが、私はいつもこのコントロールから明示的にサーバーを参照していますが、なぜそれが必要なのか分かりません。 –

関連する問題