2013-07-16 75 views
0

我寫了一個ASP.NET,每12小時發送一次SMTP郵件。它在我的辦公室服務器上正常工作,但是當我在客戶端服務器上運行解決方案時,它顯示錯誤「遠程證書根據驗證程序無效「。會有什麼問題以及解決方案是什麼?發送電子郵件時出錯

+0

它不會「顯示您的錯誤」,它會引發異常。請發佈完整的例外。 –

+0

客戶端是否爲其郵件服務器使用自簽名證書?其中之一很可能是問題:http://stackoverflow.com/a/9983342/264607 – BlackICE

回答

0

有幾個問題在那裏已經

(什麼檢查大反饋) The remote certificate is invalid according to the validation procedure

(代碼在非PROD運行,讓過去的錯誤) "The remote certificate is invalid according to the validation procedure." using Gmail SMTP server

(附加信息)The remote certificate is invalid according to the validation procedure

如果T軟管不起作用

嘗試服務器

  1. 證書保存到你的電腦,你需要添加 證書上也添加了證書。
  2. 開始 - >運行 - > MMC這將打開Microsoft 管理控制檯
  3. 轉到文件 - >添加/刪除管理單元...選擇從可用的管理單元 證書:複選框,然後單擊添加>
  4. 您將有三個選項(用戶,服務,計算機),選擇計算機 帳戶,點擊Next> .Hit完成關閉對話框,並確定以 關閉Snap-in對話框
  5. 右鍵點擊受信任的根證書頒發 權限 - >所有任務 - >導入...
  6. 點擊下一步>,瀏覽證書,然後點擊下一步,直到對話框關閉,並且您已成功添加證書 。

運行跟蹤來見錯誤信息

以下內容添加到你的web.config。 (摘自here

<system.diagnostics> 
    <trace autoflush="true" /> 
      <sources> 
      <source name="System.Net"> 
        <listeners> 
      <add name="System.Net"/> 
        </listeners> 
      </source> 
      <source name="System.Net.HttpListener"> 
        <listeners> 
      <add name="System.Net"/> 
        </listeners> 
      </source> 
    <source name="System.Net.Sockets"> 
        <listeners> 
      <add name="System.Net"/> 
        </listeners> 
      </source> 
    <source name="System.Net.Cache"> 
        <listeners> 
      <add name="System.Net"/> 
        </listeners> 
      </source> 
      </sources> 
    <sharedListeners> 
      <add 
      name="System.Net" 
      type="System.Diagnostics.TextWriterTraceListener" 
       initializeData="System.Net.trace.log" 
      traceOutputOptions = "ProcessId, DateTime" 
      /> 
    </sharedListeners> 
<switches> 
    <add name="System.Net" value="Verbose" /> 
    <add name="System.Net.Sockets" value="Verbose" /> 
    <add name="System.Net.Cache" value="Verbose" /> 
    <add name="System.Net.HttpListener" value="Verbose" /> 
</switches> 
</system.diagnostics> 

這會讓你仔細看看有什麼不對。即。名稱不匹配等。確保將initializeData =「System.Net.trace.log」更改爲日誌的位置,並確保網絡服務具有r/w訪問權限。

相關問題