SeviceStack Razor使用SqlMembershipProvider授权

时间:2013-12-31 07:14:41

标签: razor asp.net-membership servicestack

Razor很好地在它自己的api url下工作

 <location path="api">
    <system.web>
      <httpHandlers>
        <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>
      </httpHandlers>
    </system.web>
  </location>

但是当像这样添加SqlMembershipProvider授权时

 <location path="api">
    <system.web>
      <httpHandlers>
        <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>
      </httpHandlers>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

api / url会按预期重定向到常规Web表单登录页面,但在输入正确的用户/密码后,永远不会成功重定向。相同的登录页面可以与应用程序中的传统.net .aspx位置一起使用。

如何配置SqlMembershipProvider在我的.cshtml页面之前运行,以便可以通过RequestContext.HttpContext.User访问用户身份,如其他文章所述?

0 个答案:

没有答案