2009-08-29 41 views
2

我完成了我的網站,並將其上傳到我的虛擬主機提供商,但我得到這個錯誤,試圖訪問該網站時(替代看看這裏:clematistest.web.surftown.dk):上傳網站的虛擬主機提供商,webconfig運行時錯誤

運行時錯誤說明: 服務器上發生 應用程序錯誤。此應用程序的當前自定義錯誤設置 防止 的應用程序錯誤 的細節遠程查看(爲 安全原因)。但是,可以通過在本地服務器上運行的瀏覽器查看 。

詳細信息:若要使此 特定錯誤消息的細節,可查看 在遠程計算機上,請在位於當前 站點的根目錄下的 「web.config」配置文件 中創建一個 標籤應用。這 標籤應該有 其「模式」屬性設置爲「關」。

<! - web.config配置文件 - >

<配置> <的System.Web> <的customErrors模式= 「關」/> < /system.web> < /配置>

注:當前錯誤頁你 眼看可以用自定義 錯誤頁通過修改的 「defaultRedirect」屬性被替換點應用程序的<的customErrors>配置 標籤指向自定義 錯誤頁的URL。

<! - web.config配置文件 - >

<配置> <的System.Web> <的customErrors模式= 「僅限遠程」 的defaultRedirect = 「mycustompage.htm」/> </system.web> </configuration>

我試圖把配置文件,但我導致相同的錯誤。

我應該怎麼做來解決這個問題?

/感謝

回答

1

通常發生這種情況如果代碼中發生未處理的異常。

看到你是如何在配置的網絡問題。config允許網站向你顯示遠程的錯誤和堆棧跟蹤,

你可以添加TRY和CATCH塊圍繞懷疑可能拋出異常的代碼部分......然後在catch上你可以做一個重定向到一個通用的簡單錯誤頁面,您可以在其中顯示異常消息。

編輯:你也可以嘗試從在全局錯誤事件重定向到自定義錯誤頁。

+0

聽起來像一個想法。我回到家時會考察它,謝謝。 – Poku 2009-09-01 05:34:07

0

你可以看到錯誤在Windows事件查看器的原因(如果是在Windows Server的,你可以訪問它)。或者設置調試=「true」和的customErrors模式=在你的web.config「關」

+0

嗯..我試圖把在調試=「true」和的customErrors但它仍然給我同樣的錯誤。 http://www.clematistest.web.surftown.dk有沒有其他的建議? – Poku 2009-08-30 10:21:50

0

隨着錯誤消息指出,你可以完全關閉自定義錯誤,同時整理了這一點。

在你的web.config中搜索「customErrors」 - 如果你有一個相當默認的文件版本,這將被完全註釋掉 - 刪除註釋,並將自定義錯誤模式從「RemoteOnly」更改爲「Off 「:

<!-- Web.Config Configuration File --> 
<configuration> 
    <system.web> 
    <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

如果沒有一個的customErrors塊,只需添加<的System.Web>標記之間的。

當您完成後,將其設置回任「僅限遠程」或「ON」,並添加至少一個的defaultRedirect指着一個友好的錯誤消息,爲您的用戶。

然後,這將顯示完整的錯誤消息,如果你有一個調試版本部署的(或者你正在運行一個網站,並且已經設置編譯模式調試,而不是一個編譯Web應用程序),你」也會得到行號等,而不是偏移量。

一旦你解決這個問題,我建議以下Roberto Sebestyen's advice,並添加一些適當的錯誤處理,並回報網站;)

相關問題