2011-06-08 118 views
1

我已将我的Web应用程序作为Web角色放入Azure服务中,以便将其部署到Azure上。它工作完美,但我有一个问题。Windows Azure上的asp.net验证

我使用HttpModule进行网址重写并且没有.aspx结尾。所以“/ Messages” - >“/Messages.aspx”。出于某种原因,当我这样做时身份验证不起作用。 HttpContext.Current.User在HttpModule中以null出现,并且global.asax Application_AuthenticateRequest永远不会被触发。这适用于.aspx结尾,但不是没有。重写器的作品,但当请求到达原始.aspx页面用户没有登录。

任何人都可以帮助我吗?

顺便说一下,我使用表单身份验证。

回答

2

我不认为这与Azure有任何关系。

看起来这是一个常见问题,例如,看到这样的问题:

看着这些,一个共同的因素是UrlRewriter开源模块 - 它看起来像这有几个问题看起来不对o靠近BeginRequestAuthorizeRequest事件。

你能确认你正在使用哪种重写器?你可以发表任何有关重写器重要事件的代码吗?

你可以使用官方的重写模块吗? http://msdn.microsoft.com/en-us/library/dd573358.aspx