2010-10-12 44 views

回答

-1

而不是亂搞IP,您可以使自定義錯誤僅在本地調試時顯示。 Check here,請看模式屬性。

+1

問題是我沒有在本地進行調試 – 2010-10-12 10:09:45

+0

因此您正在調試服務器上的代碼?並重新加載活網站,讓他們檢查您的更改? – 2010-10-12 10:17:19

+0

@ m.edmondson我對此感到震驚/驚訝嗎?如果OP發現無法解釋,他的在服務器上的行爲與其本地服務器上的行爲不同,那麼爲特定IP地址關閉自定義錯誤無效嗎?認真 - 我沒有去。我很想知道有什麼替代方法。謝謝。 – 2012-07-23 17:15:58

0

坦率地說,我不知道任何內置的東西。但是如果我要解決這個問題,我會爲Application_Error事件添加一個HttpModule和連接事件處理程序,並在該處理程序中嘗試查找誰是客戶端以及如何處理它。

+0

因此,您會將IP地址與子網掩碼進行比較,以確定請求是否源自網絡? – 2010-10-12 08:31:03

+0

@ eddy556 - 不,我沒有想過那麼複雜。像Request.UserHostAddress這樣簡單的東西會讓我成爲主機,然後我們也必須記住,他非常清楚哪個服務器他想阻止地址,所以我們可以檢查地址是否與本地相同,然後不要引發錯誤。如果這不合適,請糾正我..我也會學習.. – 2010-10-13 06:40:09

0

儘管這是一個相當古老的問題,但我剛剛解決了這個問題,並在我的環境中進行了搜索。

有沒有明顯的方法,但是我發現this alternative

您必須安裝 應用webconfig>的System.Web>的customErrors>模式爲僅限遠程

女巫意味着你剛剛看到的錯誤LOCALMACHINE。

從遠程位置利用RemoteOnly有3個步驟。

  1. 僅限遠程設置的customErrors
  2. 有服務器管理員批准服務器變量REMOTE_ADDR
  3. 創建URL重寫規則

詳見整個帖子。

最後,您需要創建一條規則來告訴您正在訪問的內容,並將REMOTE_ADDR更改爲127.0.0.1,以使您看起來是本地的。

有多種方法可以判斷它是否是你。一個是通過IP地址。這在大多數情況下可能是最簡單的,但要小心如果您擁有動態IP,它可能會隨時間而改變,並將您的詳細錯誤暴露給其他人。

所有這些都是Scott Forsyth後,我發現,並複製了一些部分。