2017-01-31 13 views
4

セキュリティプロトコルを既存の3.5 .netフレームワークアプリケーションに更新して、支払いゲートウェイを円滑に機能させます。私はApplication_Startで私Global.asaxに次のコードSecurityProtocolTypeExtensions.Tls12;現在のコンテキストに存在しません

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolTypeExtensions.Tls12; 

を追加しているが、私が

名「SecurityProtocolTypeExtensions」は 現在のコンテキスト内に存在しないことを時エラーをコンパイル与えている

私はこのリンクをたどっていました。マイクロソフトから提供されたS upport for TLS System Default Versions included in the .NET Framework 3.5.1 on Windows 7 SP1 and Server 2008 R2 SP1

アップデート1:

更新:「要求されたセキュリティプロトコルがサポートされていませんSystem.NotSupportedException」プロジェクトで両方のファイルを追加して、上記のリンクに語ったよう

また、今、私は例外を取得しています試してみました2:

Jon Daviesが提案したように試しましたが、まだ運がありません。同じ例外System.NotSupportedException

答えて

5

修正があなたにリンク先の記事で述べている:TLSバージョン1.2をサポートするように

、プロジェクト内のソースファイルが含まれ...

つまり、記事のSecurityProtocolTypeExtensionsSslProtocolExtensionsの種類を記事に追加して自分のプロジェクトに追加する必要があります。

これは少し醜いハックですが、 .NET 3.5の後にTLS 1.2がリリースされたために必要です。。また

あなたはこれらの拡張機能を使用しないようにしたいと、あなたのコード内の非標識のマジックナンバーを気にしないならば、あなたは記事内のコードを無視して、代わりにこれを設定できます。

System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)0x00000C00; 
+0

私が取得する必要がありからこれらのソースファイル – user6594294

+0

この記事の** Developer Guidance **セクションから定義をコピーします。 –

+0

とそのコードはどこに保存する必要がありますか?それは内部のSystem.Netネームスペースです.netコアクラス – user6594294

関連する問題