錯誤提示「未將對象引用設置到對象的實例」發生在 ConfigurationManager.AppSettings["conStr"],原因是 web.config 中缺少 conStr 鍵值對。
string connStr = ConfigurationManager.AppSettings["conStr"]; // 返回 null
SqlConnection conn = new SqlConnection(connStr); // 拋 NullReferenceException
<configuration>
<appSettings>
<add key="conStr" value="Server=.;Database=MyDB;Uid=sa;Pwd=123456;" />
</appSettings>
<connectionStrings>
<add name="MyConn" connectionString="Server=.;Database=MyDB;Uid=sa;Pwd=123456;" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
// 推薦方式
string connStr = ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString;
connectionStrings 專門存儲連接字符串,支援加密 (aspnet_regiis -pef connectionStrings)。appSettings 適用於簡單鍵值配置。web.config。conStr 或 connectionStrings。補全配置文件連接字符串即可解決 NullReference 異常。