台灣最大程式設計社群網站
線上人數
971
 
會員總數:231130
接案會員:6781
文章總數:2319
討論主題:175378
歡迎您免費加入會員
討論區列表 >> ASP.NET >> Runtime 錯誤
[變換順序]
[我要回覆]


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Runtime 錯誤
價值 : 90 QP  點閱數:8229 回應數:28

樓主

paxton
門外漢
0 11
224 41
發送站內信

各位朋友, 我放了我的網頁在 server 就出現了 Runtime 錯誤 , 但我早前放在另一部電腦上 iis 是沒有問題的,換了電腦就出現了, 我是波寫web.config 的 但他出現了以下的錯誤 , 我試了加web.config ,但是問題仍在, 請教教我



'/' 應用程式中發生伺服器錯誤。
--------------------------------------------------------------------------------

Runtime 錯誤
描述: 伺服器上發生應用程式錯誤。此應用程式的目前自訂錯誤設定因安全性考量,防止他人從遠端看見應用程式錯誤的詳細資訊。然而,可以使用本機伺服器電腦上的瀏覽器檢視。

詳細資料: 若要在遠端電腦檢視此特定錯誤訊息的詳細資訊,請於目前 Web 應用程式根目錄內的 "web.config" 組態檔中建立 <customErrors> 標記。然後將 <customErrors> 標記的 "mode" 屬性設為 "Off"。


<!-- Web.Config 組態檔 -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


注意: 可以藉由修改應用程式 <customErrors> 組態標記的 "defaultRedirect" 屬性,使其指向自訂錯誤頁面的 URL,以便使用自訂錯誤頁面取代您目前看到的錯誤頁面。


<!-- Web.Config 組態檔 -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>



本篇文章發表於2006-10-19 09:33
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

Sleepyhead
捐贈 VP 給 Sleepyhead 檢舉此回應
真正的error message因為web.config為安全性考量所做的設定而沒有顯示出來,
建議照上面的建議改變web.config的設定或是直接到server上瀏覽,
將可看到程式出現錯誤的所在。

本篇文章回覆於2006-10-19 10:04
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

paxton
檢舉此回應
web.config 改了, 但還是一樣 .....

本篇文章回覆於2006-10-19 10:42
--未登入的會員無法查看對方簽名檔--
3樓
回應

Sleepyhead
捐贈 VP 給 Sleepyhead 檢舉此回應
要改成Off,....代表其他原來的設定
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
.....
<compilation defaultLanguage="c#" debug="true"/>
<customErrors mode="Off"/>
......
</system.web>
</configuration>


本篇文章回覆於2006-10-19 11:22
--未登入的會員無法查看對方簽名檔--
4樓
回應

Sleepyhead
捐贈 VP 給 Sleepyhead 檢舉此回應
不然就在程式裡加上
Try...Catch的區塊,
直接將Error Message Response.Write出來。

本篇文章回覆於2006-10-19 11:23
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

paxton
檢舉此回應
我的 web.config 已經是 以下

<configuration>
<system.web>
<globalization requestEncoding="big5" responseEncoding="big5" />
<compilation debug="true"/>
<customErrors mode="Off"/>
</system.web>
</configuration>


本篇文章回覆於2006-10-19 11:49
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

Ingrid
檢舉此回應
最快的方法就是直接到server上看哪裡有錯
如果你在本機能run,放到server卻不行
會不會是資料庫連線設定之類的問題呢(之前遇過這情況...)

本篇文章回覆於2006-10-19 13:35
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

paxton
檢舉此回應
我想會不會是 server 行不到asp.net ? 但他可以行asp 因為我打開網頁是看不到asp button and asp textbox 不知有沒有關係?

本篇文章回覆於2006-10-19 14:03
--未登入的會員無法查看對方簽名檔--
8樓
回應

nobo
捐贈 VP 給 nobo 檢舉此回應
看你的IIS應用程式內能不能跑.aspx

本篇文章回覆於2006-10-19 14:07
--未登入的會員無法查看對方簽名檔--
9樓
回應

Sleepyhead
捐贈 VP 給 Sleepyhead 檢舉此回應
會出現上面的錯誤,已經代表可以執行aspx了,
有沒有可能是網路應用程式沒有建立。

本篇文章回覆於2006-10-19 15:37
--未登入的會員無法查看對方簽名檔--
10樓
回應

nobo
捐贈 VP 給 nobo 檢舉此回應
是不是SQL的帳號密碼錯誤

本篇文章回覆於2006-10-19 17:58
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

paxton
檢舉此回應
我還未解決到.......大家幫幫忙
以下這些會不會影響?
1) server 沒有裝office , 我的資料庫是用access
2) server 看不到 aspx 的檔案, 但看到 asp的檔案

3) abc directory 內有 login.aspx 和 一個 sub directory 叫 db, db內有一個 資料庫 叫 xyz.mdb

abc(directory) ----> login.aspx
db(directory) ---> xyz.mdb


那在login.aspx是 code 連接 database 是不是 Dim Database = "Data Source=" & Server.MapPath("db/Member.mdb")



本篇文章回覆於2006-11-02 14:46
--未登入的會員無法查看對方簽名檔--
12樓
回應

KEROKERO
檢舉此回應
進IIS管理,在網站的ASP.NET頁簽中,按"編輯組態",在自定錯誤的頁簽中將自定錯誤模式調成OFF後,按確定!


本篇文章回覆於2006-11-02 22:15
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

paxton
檢舉此回應
KEROKERO 我的web.config 已經是這樣

<configuration>
<system.web>
<globalization requestEncoding="big5" responseEncoding="big5" />
<compilation debug="true"/>
<customErrors mode="Off"/>
</system.web>
</configuration>

本篇文章回覆於2006-11-03 10:21
--未登入的會員無法查看對方簽名檔--
14樓
最有價值解答

Allen
捐贈 VP 給 Allen 檢舉此回應
1.您若已改了web.config但仍只看到您最早提的狀況,會不會是您改錯支web.config,或者您的IIS裡沒有將它建立成虛擬目錄?
2.如果您改好了web.config後,它並不是讓您能正常運作,只是能讓您從Browser中看到較明確的錯誤訊息,請問目前Browser中的訊息,有比較明確了嗎?
3.您能不能親自到web server那部電腦,打開IE來測試,理論上它可以看到錯誤訊息
4
以下這些會不會影響?
>>server 沒有裝office , 我的資料庫是用access
不會影響, server不必安裝Access軟體

>>server 看不到 aspx 的檔案, 但看到 asp的檔案
目前您的server應該是可以執行asp.net,只是asp.net 程式有錯誤而已


本篇文章回覆於2006-11-03 10:39
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

paxton
檢舉此回應
Allen 多謝你的意見,

關於你的建議 1, 我不知有沒有改錯web.config 但我的web.config 是這樣
<configuration>
<system.web>
<globalization requestEncoding="big5" responseEncoding="big5" />
<compilation debug="true"/>
<customErrors mode="Off"/>
</system.web>
</configuration>

2, 沒有明確 , 還是一樣的錯誤訊息


3,我已到web server那部電腦,打開IE來測試, 不會出現錯誤訊息, 還很正常,只是看不到 asp.net 所寫下的 button 和 textbox, 應該說是看不到
用asp.net 寫下的所有東西

本篇文章回覆於2006-11-03 10:59
--未登入的會員無法查看對方簽名檔--
[變換順序]
 

回覆
如要回應,請先登入.