(1)相同的變量名稱
protected System.Web.UI.WebControls.Label lbltitle; protected System.Web.UI.WebControls.Label lblTitle;
查找你的aspx頁面裡面的控件是否有和你的aspx.cs裡面的類變量重名(不區分大小寫)的ID
具體如下:
aspx頁面中
aspx.cs代碼中public string UserName=null;
出現沖突! 修改aspx.cs中變量名稱userName2後OK
因為一般你在vs裡面啟動時,這個dev web會區分控件和後台代碼變量大小寫,
而部署到IIS服務器後,服務器不區分大小寫了,因此出現變量重名情況,從而導致 “發現不明確的匹配”錯誤。
(3)
空間id沖突。雖然說vs會自己檢測並修改沖突的id,但是也不是所有情況都能檢測出來。
在我的頁面中有個id=fileUpload的上傳控件,還有個id=fileUpload的div,並且該div具有runat=server屬性,vs怎麼著都檢測不出來,所以到iis上才會出現錯誤。