2013-05-20 50 views
1

我正在與MVC應用程序並行實施ServiceStack。我的主要應用程序使用配置在我的web.config中的表單身份驗證。當認證失敗時,我沒有得到401 UnAuthorized,正如我所期望的那樣。 (參考號:https://stackoverflow.com/a/13073251/743752如何在失敗的身份驗證時禁用ServiceStack重定向?

我已將HtmlRedirect = null添加到我的AuthFeature但這不起作用。我的請求正在返回,我的登錄頁面是什麼。 ~/Login?ReturnUrl=%2fapi%2fauth%2fcredentials
林送我的淨荷POST與content-type: application/json

是否有失敗的登錄禁止重定向的另一種方式?

回答

1

您是否在同一個應用程序中使用FormsAuthentication和ServiceStack身份驗證?我認爲MVC是做重定向(不ServiceStack),因爲你有<authentication>元素在你的web.config ......大概就像...

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

如果您不需要FormsAuthentication你可以刪除這個<authentication>元素從你web.config文件。

+0

如果我確實需要它的應用程序的現有方面是有辦法禁用它可能是一個位置(/ api)? – Chris

+1

不確定。這 - > http://stackoverflow.com/questions/4616524/turning-off-asp-net-webforms-authentication-for-one-sub-directory/8950763#8950763和這個 - > https://github.com/ ServiceStack/ServiceStack/issues/496可能會有所幫助 – paaschpa

+0

用@paaschpa的建議修正了我的錯誤方向。 https://github.com/ServiceStack/ServiceStack/wiki/Form-Hijacking-Prevention – Chris