我開發了很多ASP.NET Web表單。在測試過程中,我關閉了customErrors,然後在將表單轉換爲生產時出現ResponseRedirect自定義錯誤。快速關閉和打開CustomErrors進行生產和開發
我想知道是否可以通過更改設置值來簡化我的開發來完成此任務。
我想什麼是剛剛從開發商改變我的Properties.Settings.Default.TestMode值到生產和對customError這個回合。
所以,我在想我的Global.asax.cs代碼可能看起來像:
protected void Application_Error(object sender, EventArgs e) {
if (Properties.Settings.Default.TestMode == "production") {
Server.ClearError();
Response.Redirect("errorpage.htm");
}
else {
// Not sure what it would do here. Nothing?
}
}
但後來我不知道什麼會去我的Web.config文件。 CustomErrors如下所示。
<!--<customErrors mode="Off" />-->
<customErrors mode="On" defaultRedirect="ErrorPage.htm" redirectMode="ResponseRedirect"/>
現在我只是評論/我需要做出改變。我覺得我一直都在這樣做,只要讓我創建的TestMode設置完成所有工作就太好了。
你有沒有試過設置的customErrors模式僅限遠程?正如我確信你知道的那樣,它爲遠程連接(顧名思義)啓用了自定義錯誤,但是如果你正在從本地服務器/機器進行測試,那麼你將繞過自定義錯誤。 – CodeCanuck 2013-04-04 21:20:29
我確實遇到過這個解決方案,但是我不喜歡它的原因是因爲我需要在遠程系統上測試許多功能才能工作,所以我幾乎沒有測試過本地計算機。 一個例子是發送電子郵件......我的機器在我們的網絡上被阻止,而遠程測試服務器不是。 – alexk 2013-04-05 19:39:21