當我開始從Visual Studio 2010的應用程序下面的錯誤顯示出來:值不能爲空。參數名稱:用戶名。啓動.NET應用程序
值不能爲空\ r \ n參數名:用戶名
我可以看到這個錯誤在Global.asax.cs
在這個方法的參數發送:
void Application_Error(object sender, EventArgs e)
{
}
的問題是,我不使用的用戶名和任何地方我我們b.config
<configuration>
<connectionStrings>
<add name="MYSQL"
connectionString="Driver={MySQL ODBC 5.2w Driver};Server=server_name;Database=database_name;uid=my_user_id;pwd=my_pwd"
providerName="System.Data.Odbc"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
任何幫助將受到歡迎。
編輯:
的更多信息:
我能看到的是:
sender.base.Profile.base.base.Session = '((System.Web.HttpApplication)(sender)).Session' threw an exception of type 'System.Web.HttpException'
和
sender.Profile.base.LastActivityDate = '((System.Web.Profile.ProfileBase)(((ASP.global_asax)(sender)).Profile)).LastActivityDate' threw an exception of type 'System.ArgumentNullException'
和
sender.Profile.base.LastActivityDate.base = {"Value cannot be null.\r\nParameter name: username"}
編輯
此代碼的工作沒有任何問題,而且我可以執行查詢。
void Application_Start(object sender, EventArgs e)
{
string ConnStr = System.Configuration.ConfigurationManager.ConnectionStrings["MYSQL"].ConnectionString;
OdbcConnection con = new OdbcConnection(ConnStr);
con.Open();
con.Close();
}
你應該找到失敗的地方,嘗試調試。 Application_Error是所有未處理的異常來的地方。嘗試查看StackTrace –
檢查您的連接字符串。根據http://connectionstrings.com/mysql當你使用'Driver'時,你應該使用'User'和'Password'而不是'uid'和'pwd'。 – Oded
我調試過了,錯誤是Application_Star後的下一步。 – fiso