我正在开发 ASP.net MVC 3 应用程序,如果他无权访问该应用程序,我需要向用户显示一个友好的页面。我在网上关注了很多文章,但没有一篇提到上述问题的端到端解决方案,因此我无法让它发挥作用。
任何指针??
非常感谢。
我正在开发 ASP.net MVC 3 应用程序,如果他无权访问该应用程序,我需要向用户显示一个友好的页面。我在网上关注了很多文章,但没有一篇提到上述问题的端到端解决方案,因此我无法让它发挥作用。
任何指针??
非常感谢。
[Authorize]
你的控制器上有设置吗?搭配
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
我的用户被重定向回我的登录页面,而不是 401。
或者,RedirectToAction
如果您的身份验证失败,您可以简单地做一个。
我在我的应用程序中所做的是创建一个更“友好”的共享视图,然后将响应代码设置为我需要的任何内容。例如,我将创建一个共享的 ErrorPage 视图,然后使用 Response.StatusCode = 500 来确保浏览器正确注册它是一个错误页面。无法告诉您有多少次我看到自定义的“未找到页面”页面没有将状态代码正确设置为 404,因此它返回了 200 状态并被搜索引擎索引。