回答
如果使用Server.Transfer重定向到新頁面,則可以在Context集合中傳遞一個變量並在新頁面中檢查該變量。
Context.Items.Add("somevar","someval");
第2頁
if (Context.Items["somevar"] == null)
{
// the page is not redirected from Page 1
}
頁面beeing重定向customErrors – ronik 2010-03-11 13:50:46
你可以在web.config中添加redirectMode="ResponseRewrite"
到customErrors
標籤。這使得錯誤重定向像Server.Transfer
而不是Response.Redirect
。所以,如果他們是在SomePage.aspx頁面併發生錯誤,而不是URL更改爲MyErrorPage.aspx將繼續擔任SomePage.aspx頁面,但會呈現來自MyErrorPage.aspx的HTML。在您的代碼後面,您可以檢查Request.Path
,如果它是MyErrorPage.aspx這意味着某人正試圖直接訪問錯誤頁面。在這種情況下,您可以執行Response.End
或其他任何您可能想要在此處執行的操作,以防止直接訪問此頁面。
這聽起來不錯,我會嘗試它 – ronik 2010-03-11 14:39:56
插入流入WebConfig
<system.web>
<httpHandlers>
<remove verb="*" path="*.aspx" />
<add path="*.aspx" verb="*" type="System.Web.HttpNotFoundHandler" />
</httpHandlers>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<add name="BlockViewHandler" path="*.aspx" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
- 1. 直接html頁面訪問被拒絕
- 2. 如何拒絕直接訪問頁面
- 3. 拒絕直接訪問jsp頁面
- 4. 拒絕直接訪問S3上
- 5. 拒絕直接訪問php文件
- 6. 拒絕直接URL訪問文件
- 7. 拒絕直接訪問配置文件
- 8. 拒絕直接訪問PHP文件
- 9. 訪問網頁遭到拒絕的Django
- 10. 使用web.config拒絕訪問網頁
- 11. 拒絕訪問某些網頁
- 12. ASP.net拒絕訪問錯誤
- 13. File.Move()訪問被拒絕ASP.NET
- 14. 網:: SMTPServerBusy接力拒絕訪問Mailjet
- 15. 如何拒絕直接訪問某些頁面
- 16. 網站DLL拒絕訪問
- 17. 拒絕訪問html頁面
- 18. 直接訪問亞馬遜S3訪問被拒絕
- 19. 訪問拒絕連接
- 20. 拒絕直接訪問一個PHP文件,通過鍵入鏈接在網址
- 21. 如何拒絕要直接接受的頁面,只能通過登錄訪問
- 22. 403 - 禁止:訪問被拒絕。 ASP.Net MVC
- 23. iis 7 \ windows 7 asp.net訪問被拒絕
- 24. ASP.NET +訪問路徑被拒絕
- 25. ASP.NET MVC 4 - 401訪問被拒絕
- 26. 拒絕訪問生成的PDF ASP.net
- 27. Asp.Net訪問拒絕複製文件
- 28. 訪問路徑被拒絕asp.net IIS
- 29. ASP.NET AsyncFileUpload - Internet-Explorer訪問被拒絕
- 30. 對路徑的訪問被拒絕asp.net
是使用'Server.Transfer'或'Response.Redirect'重定向? – rahul 2010-03-11 13:34:44