簡體   English   中英

我如何修復 ASP.NET 中的無法創建 SSL/TLS 安全通道錯誤

[英]How do i fix the Could not create SSL/TLS secure channel Error in ASP.NET

我在嘗試部署 WebApi 時遇到問題,該 WebApi 向遠程系統發出出站 Soap 調用到 IIS 服務器。 我可以毫無問題地在我的工作站上運行我的代碼,但是當我部署到服務器時它失敗了。 我什至將 Visual Studio 安裝到我的服務器並在 Studio 中運行代碼,它也運行良好。 無論我從哪里部署代碼,從本地 ore Remote Studio 2019 它總是在服務器上失敗並出現以下錯誤。

The request was aborted: Could not create SSL/TLS secure channel

下面是我調用的函數來發出導致錯誤並拋出 web 異常的請求。

Try
        Dim log As New logger
        Dim aTTADDRVALRESP As ATT_ADDR_VAL_RESP = Nothing
        Dim timeSpan As System.TimeSpan
        Dim now As System.DateTime = System.DateTime.Now
        Dim startTime As System.DateTime = Conversions.ToDate(Now.ToString("HH:mm:ss.fff"))
    Try
                Dim results() As Object = Me.Invoke("submitAddVal", New Object() {ATT_ADDR_VAL_REQ})
                Dim myCodes As XmlHelper.AttResponseCode = New XmlHelper.AttResponseCode()
                myCodes = XmlHelper.GetAttResponseCodes(XmlHelper.DebugXML(results(0)))
                System.Diagnostics.Debug.WriteLine(myCodes.ToString)
                now = System.DateTime.Now
                Dim [date] As System.DateTime = Conversions.ToDate(now.ToString("HH:mm:ss.fff"))
                timeSpan = [date].Subtract(startTime)
                Dim totalMilliseconds As Double = timeSpan.TotalMilliseconds
                aTTADDRVALRESP = DirectCast(results(0), ATT_ADDR_VAL_RESP)


    Catch soapException1 As System.Web.Services.Protocols.SoapException                 
                Dim soapException As System.Web.Services.Protocols.SoapException = soapException1
                log.writeLog("ADDRVAL_SOAPHTTPBinding", "97", SoapException.Detail)
    Catch webException As System.Net.WebException

                Dim ex As System.Net.WebException = webException 
                log.writeLog("ADDRVAL_SOAPHTTPBinding", "108", ex.Message)
    End Try
            Return aTTADDRVALRESP
 Catch ex As Exception
    System.Diagnostics.Debug.WriteLine(ex)
    Dim log As New logger
   log.writeLog("ADDRVAL_SOAPHTTPBinding", "113", ex)
 End Try

所以問題是,任何人都知道是什么導致了這個問題,如何解決或解決這個問題。

經過一段時間的挖掘,我們找到了問題所在。 由於我的應用程序使用證書文件與遠程系統進行通信,因此它最終成為罪魁禍首。 即使這樣可以從代碼訪問文件,默認池帳戶沒有足夠的權限。 最初我對文件的每個人組進行了完整的讀取和寫入,這還不夠。默認情況下,身份是 ApplicationPoolIdenty。 一旦我將其更改為 LocalSystem 它就可以工作了,所以現在我可以使用帳戶權限進行操作,知道這是問題的根源。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM