2017-06-27 6 views
1

Mein ASP.NET Web-Projekt wird den cURL nennen mit WebRequest ich verwenden PayPal cURL anrufen, um die Zugriffstoken zu erhalten, daher habe ich den folgenden Code:Visual Studio kann nicht veröffentlichen Web App

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

Ich kann das Projekt erstellen und im Debug-Modus ausführen. Wenn ich jedoch auf Veröffentlichen klicke, gibt Visual Studio den folgenden Fehler zurück.

'System.Net.SecurityProtocolType' enthält keine Definition für 'Tls11'

Ich habe versucht, Visual Studio 2015 & 2017 zu verwenden, um das Web zu veröffentlichen, aber immer noch nicht funktioniert.

Able to run in debug mode

Für die Hintergrundinformationen: Mein Projekt läuft .NET Framework 4.5, 10 Windows-

Antwort

2

Dies ist ein bekanntes Problem mit .NET Framework 4.5 und hat einen offenen Fehler. Das Problem besteht darin, dass der Compiler die int-Enumeration für Tls11 nicht enthält.

verwenden als Behelfslösung:

const int SecurityProtocolTypeSsl3 = 48; 
const int SecurityProtocolTypeTls11 = 768; 
const int SecurityProtocolTypeTls12 = 3072; 

ServicePointManager.SecurityProtocol |= (SecurityProtocolType)(SecurityProtocolTypeTls12 | SecurityProtocolTypeTls11 | SecurityProtocolTypeSsl3); 
+0

Wow! Du sparst meinen Tag, vielen Dank !!! –

+0

@NewHand Glücklich zu helfen. –

Verwandte Themen