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访问用户身份,如其他文章所述?