2022年3月9日 星期三

[研究][ASP.NET]索引和長度必須參考字串中的位置。參數名稱: length

[研究][ASP.NET]索引和長度必須參考字串中的位置。參數名稱: length

2022-03-09

相同 CODE,開發機正常,測試機異常;最後把 try catch 拿掉或註解掉 (如下)

try
{

}
catch (Exception)
{
    throw;
}

再把 目的網站的 Web.Config 中客製化錯誤暫時從

<customErrors defaultRedirect="~/GeneralError.aspx" mode="RemoteOnly"></customErrors>

改為

<customErrors customErrors mode="Off"></customErrors>

強迫讓出錯的CODE顯示出來,錯誤終於出現了


雖然紅字標註在 1250行,其實這4行算是同一行 (以分號來看)


MailKit.Net.Smtp.SmtpClient client = new MailKit.Net.Smtp.SmtpClient
{
    ServerCertificateValidationCallback = (s, c, h, ee) => true
};

把 ServerCertificateValidationCallback 那行註解掉,變成這行出錯

if (localIP.Substring(0, 11) == "192.168.123.100")

因為測試機的IP沒有長到11個字元,結果就出錯了。

註解:至於 Visual Studio 為何報錯行,就不清楚了。

(完)

相關

[研究]Fortify SCA報告Insecure SSL: Server Identity Verification Disabled
http://shaurong.blogspot.com/2021/11/fortify-scainsecure-ssl-server-identity.html


沒有留言:

張貼留言