.Net 4 コンポーネントは、WCF クライアント プロキシ経由でサードパーティの Web サービスにアクセスします。サードパーティ Web サービスの WSDL には、Protect Tokens セキュリティ ポリシーが含まれています。
<sp:ProtectTokens />
したがって、Visual Studio 2013 によって生成されるカスタム バインド構成には、次のものが含まれます。
protectTokens="true"
これをオンプレミス環境で数週間問題なく使用しています。ただし、このバージョンのアプリで Azure 環境を更新すると、例外がスローされることがわかりました。
Unrecognized attribute 'protectTokens'.
Note that attribute names are case-sensitive
MSDNは、protectTokens をサポートする .NET バージョンについて競合しているようです。リンクされたページの見出しは .NET 4.6 および 4.5 ですが、そのフッターには「3.0 以降で使用可能」と記載されています。とにかく、アプリは 4.0 用に構築されており、前述のように、オンプレミス環境でエラーは発生しません。
Azure でのエラーの原因は何ですか? これは OS ファミリ 2 (2008R2) です。