有沒有人有任何想法如何禁用asp.net自定義錯誤只爲特定的IP地址?這將緩解從我的辦公室調試我的服務器上的異常情況。如何禁用僅針對特定IP地址的ASP.net自定義錯誤?
回答
而不是亂搞IP,您可以使自定義錯誤僅在本地調試時顯示。 Check here,請看模式屬性。
問題是我沒有在本地進行調試 – 2010-10-12 10:09:45
因此您正在調試服務器上的代碼?並重新加載活網站,讓他們檢查您的更改? – 2010-10-12 10:17:19
@ m.edmondson我對此感到震驚/驚訝嗎?如果OP發現無法解釋,他的在服務器上的行爲與其本地服務器上的行爲不同,那麼爲特定IP地址關閉自定義錯誤無效嗎?認真 - 我沒有去。我很想知道有什麼替代方法。謝謝。 – 2012-07-23 17:15:58
坦率地說,我不知道任何內置的東西。但是如果我要解決這個問題,我會爲Application_Error事件添加一個HttpModule和連接事件處理程序,並在該處理程序中嘗試查找誰是客戶端以及如何處理它。
因此,您會將IP地址與子網掩碼進行比較,以確定請求是否源自網絡? – 2010-10-12 08:31:03
@ eddy556 - 不,我沒有想過那麼複雜。像Request.UserHostAddress這樣簡單的東西會讓我成爲主機,然後我們也必須記住,他非常清楚哪個服務器他想阻止地址,所以我們可以檢查地址是否與本地相同,然後不要引發錯誤。如果這不合適,請糾正我..我也會學習.. – 2010-10-13 06:40:09
儘管這是一個相當古老的問題,但我剛剛解決了這個問題,並在我的環境中進行了搜索。
有沒有明顯的方法,但是我發現this alternative:
您必須安裝 應用webconfig>的System.Web>的customErrors>模式爲僅限遠程
女巫意味着你剛剛看到的錯誤LOCALMACHINE。
從遠程位置利用RemoteOnly有3個步驟。
- 僅限遠程設置的customErrors
- 有服務器管理員批准服務器變量REMOTE_ADDR
- 創建URL重寫規則
詳見整個帖子。
最後,您需要創建一條規則來告訴您正在訪問的內容,並將REMOTE_ADDR更改爲127.0.0.1,以使您看起來是本地的。
有多種方法可以判斷它是否是你。一個是通過IP地址。這在大多數情況下可能是最簡單的,但要小心如果您擁有動態IP,它可能會隨時間而改變,並將您的詳細錯誤暴露給其他人。
所有這些都是Scott Forsyth後,我發現,並複製了一些部分。
- 1. .htaccess 301僅針對特定IP地址重定向
- 2. 如何配置PHP和nginx以僅顯示特定IP地址的錯誤?
- 3. Jackson - 僅針對特定的JSON使用自定義解串器
- 4. Rails中針對特定動作的自定義錯誤頁面
- 5. 如何定義的TcpListener的IP地址
- 6. 針對駐留在特定IP地址上的網站弱點?
- 7. 如何確定距離特定IP地址最近的IP地址
- 8. 如何聆聽特定IP地址
- 9. 使用https重定向僅針對nginx上的特定網址
- 10. Hadoop datanode綁定錯誤的IP地址
- 11. socket.io綁定到特定的IP地址
- 12. ip2location僅用於查找特定位置的ip地址
- 13. WWW錯誤確定IP地址
- 14. 如何獲得自定義HostnameVerifier中的服務器IP地址
- 15. 將UrlReplacer配置爲僅適用於特定IP地址
- 16. 使用自定義錯誤頁面/錯誤地址
- 17. 使用Jetty阻止特定IP地址
- 18. 禁用特定IP的mod_pagespeed
- 19. 如何將TServerSocket綁定到特定的IP地址
- 20. 如何重定向特定的IP地址
- 21. 僅列出特定適配器的IP地址
- 22. 僅從特定IP地址接收UDP的Qt程序
- 23. ASP.net自定義錯誤洛
- 24. Asp.net - Web.Config - 自定義錯誤
- 25. ASP.NET自定義RoleProvider錯誤
- 26. 如何自定義格式化器JFormattedTextField以顯示IP地址?
- 27. 如何使PHP頁面僅在某些預定義的IP地址上可用?
- 28. 如何僅將XDebug錯誤顯示到我的IP地址?
- 29. 來自特定IP地址的特殊許多匹配
- 30. 錯誤地定義自定義類型?
不能這樣做AFAIK。 CustomErrors是特定於應用程序的,而不是特定於請求的。 – RPM1984 2010-10-12 08:17:47