2012-02-09 68 views
0

我有一个自定义的授权属性。此属性会根据属性的参数检查用户是否也有权执行该操作。在自定义授权属性中的某些时候,我想要求HTTPS或重定向到它。有没有办法用AuthorizationContext来做到这一点?自定义需求https和测试

我该如何测试它?并调试它?在VS 2010中,我的开发人员计算机中是否有简单的教程来使用SSL?

谢谢!

回答

0

RequireHttps会重定向然而它不会停止浏览器首先发送非SSL的数据,这可能会被捕获。请注意,对于发布操作,此功能无法正常使用。

要安装ssl,只需生成您的证书并导入它。你有订阅pluralsight.com吗?我有一个课程,那里我走过requiressl的步骤和在本地机器上安装ssl(theres 30天免费试用)

如果你只是想在这里的细节:) theres一个不错的PowerShell脚本使用:

http://learn.iis.net/page.aspx/491/powershell-snap-in-configuring-ssl-with-the-iis-powershell-snap-in/

+0

确定....但那里有什么办法可以实现这一目标的一个自定义的授权属性,以及如何? – elranu 2012-02-09 22:12:06

+0

你想要在属性中使用ssl吗?为什么不通过使用RequireSslAttribute作为全局过滤器应用到整个站点而不是尝试将其包含在属性中,从而确保您的整个站点是ssl?你可以这样做,因为你可以在过滤器中重定向:filterContext.HttpContext.Response.Redirect,但是这是你想要处理的地方,而不是确保你的整个网站受到保护或者你的登录页面?请记住,如果您使用说,表单验证,您的令牌不断发送通过非ssl连接,反正很容易被嗅探。 – 2012-02-09 23:23:15

+0

谢谢我将所有的网站与全球过滤器 – elranu 2012-02-10 16:14:49