gpt4 book ai didi

servicestack - 请求被重定向到 login.aspx?ReturnUrl=

转载 作者:行者123 更新时间:2023-12-01 11:47:55 24 4
gpt4 key购买 nike

我已经使用 Visual Studio 使用 servicestack 实现了一个网络服务。从 vs 调试器运行服务工作得很好。我刚刚尝试使用 XSP4 将它部署到 debian 机器上。该服务使用日志记录,据我所知该服务已启动并正在运行。启动服务时会创建一个日志文件,但我发出的任何请求都不起作用。例如,我使用浏览器发出以下请求:

http://127.0.0.1/Activity/5b1e5316-8ea5-4ba5-aaee-7f40151b80d3/Unit

但是浏览器被重定向到:

http://127.0.0.1/login.aspx?ReturnUrl=%2fActivity%2f5b1e5316-8ea5-4ba5-aaee-7f40151b80d3%2fUnit

我使用在 Configure 方法中添加的全局请求过滤器实现了我自己的身份验证。我很困惑为什么请求被重定向到 login.aspx。此外,在日志文件中可以看到以下内容:

错误 2013-01-10 00:07:53.2631 NotFoundHttpHandler 192.168.23.2 未找到请求:/login.aspx?ReturnUrl=%2fActivity%2f5b1e5316-8ea5-4ba5-aaee-7f40151b80d3%2fUnit

有人知道是什么导致了这种行为吗?下面是添加全局过滤器的代码:

this.RequestFilters.Add((httpReq, httpResp, requestDto) =>
{
try
{
var userCreds = httpReq.GetBasicAuthUserAndPassword();

if (userCreds == null)
{
httpResp.ReturnAuthRequired();
return;
}

var userName = userCreds.Value.Key;
var userPass = userCreds.Value.Value;

if (!TryResolve<IAuthenticationProvider>().AuthenticateUser(userName, userPass))
{
httpResp.ReturnAuthRequired();
}

return;
}
catch (Exception ex)
{
log.Error(ex);
throw new ApplicationException(ex.Message, ex);
}
});

最佳答案

我刚刚弄明白了。我加了

<authentication mode="None" />

像这样添加到 Web.config 中:

<system.web>
<!-- mode=[Windows|Forms|Passport|None] -->
<authentication mode="Windows" />
</system.web>

文档可在此处找到:msdn.microsoft.com/en-us/library/aa291347(v=vs.71).aspx

关于servicestack - 请求被重定向到 login.aspx?ReturnUrl=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14248187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com