今天有園友問我一個問題,問題的大致意思就是新建了一個項目,在vs中調試都可以正常,但是在iis訪問就會出現各種問題。我個人認為這個問題都很容易解決,因為園友和我離的挺遠,只能通過QQ視頻來操作,但是我發現這種方式的溝通確實不太方便。索性把這些問題整理一下,這樣更容易的可以處理方法說明清楚。
因為我目前的項目沒有這個問題存在,所以我只能是新建一個簡單的項目,然后在本地操作,盡量讓這個問題出現,也因為我從來沒有整理過這方面額問題,現在整理一下,然后再把我遇到的一些問題整理一下,說明一下如何解決這類問題。如果你還有一些問題出現,但是我現在沒有想到,那么請你給我留言,我來把這些問題再做整理。
首先說第一個問題,數據庫訪問出現的問題??峙逻@個是最普遍的問題了。因為這個操作實在很簡單,具體的細節我就不細說了,大家一眼就會明白。
首先我們新建了一個Web項目,在項目中添加了一個頁面叫做test.aspx,其中添加了一個按鈕,當點擊了這個按鈕的時候會連接數據庫把數據庫中的數據提取出來顯示在界面上的gridView上。
代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(@"Data Source=./sqlexpress;Initial Catalog=DbLog;Integrated Security=True");
SqlCommand cmd = conn.CreateCommand();
try
{
string sql = "select top 10 * from log";
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
}
catch (Exception ex)
{
string errmsg = ex.Message;
Response.Write(ex.Message);
}
}
如果連接數據庫出現異常的話,我們把異常信息直接打印出來?,F在我們來看結果。
上面的這個圖是在vs中通過F5運行之后得到的結果,很明顯 顯示結果是正確的,現在我們來看一下在iis下的顯示結果。什么,你不知道怎么放到IIS中訪問,那么好吧,我簡略的敘述一下,在IIS中新建一個虛擬目錄或者網站,然后把項目的路徑填到里面就可以了。
在IIS中訪問出現了問題,顯示的不是數據庫中的數據,而是在異常信息中顯示的異常信息。這是什么原因呢?看異常信息提示,打開數據庫失敗,這是為什么呢?從這個原因我們可以考慮幾個方面。
新聞熱點
疑難解答
圖片精選