1

我正在与 MVC 应用程序并排实现 ServiceStack。我的主应用程序使用在我的 web.config 中配置的表单身份验证。当身份验证失败时,我没有得到401 UnAuthorized我期望的结果。(参考:https ://stackoverflow.com/a/13073251/743752 )

我已经添加HtmlRedirect = null到我的AuthFeature,但这不起作用。我的请求返回了我的登录页面。~/Login?ReturnUrl=%2fapi%2fauth%2fcredentials
我将我的有效负载作为 POST 发送content-type: application/json

是否有另一种在登录失败时禁用重定向的方法?

4

1 回答 1

1

您是否在同一个应用程序中使用 FormsAuthentication 和 ServiceStack 身份验证?我认为 MVC 正在执行重定向(不是 ServiceStack),因为您<authentication>的 web.config 中有元素......可能类似于......

<authentication mode="Forms">
  <forms loginUrl="~/Login" />
</authentication>

如果您不需要 FormsAuthentication,您可以<authentication>从 web.config 文件中删除此元素。

于 2013-05-20T16:47:52.180 回答