發布至 IIS 後出現「剖析器錯誤:發現不明確的匹配」,但檔案系統偵錯正常。錯誤畫面:

public partial class _Default : System.Web.UI.Page
{
private string button1 = "test";
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Button1.Text); // 控制項 ID
Response.Write(button1); // 區域變數
}
}
Button1 (控制項) 與 button1 (變數) 在不區分大小寫下視為同一識別符,導致剖析器無法判斷引用對象。BtnLogin、TxtUserName。btnLogin、userName。_btnLogin。命名衝突在 IIS 部署才暴露,養成嚴格大小寫區分慣例並配合靜態分析,可從源頭杜絕此類難以重現的部署期錯誤。