【发布时间】:2014-10-05 05:14:38
【问题描述】:
如何配置 ServiceStack 以根据返回的错误类型提供特定的错误页面(404、500 等)?
目前,我正在使用以下代码的 RawHttpHandler 来确保对 HTML 文件的请求经过身份验证。但是,如果用户指定了一个不存在的文件或端点,我怎样才能让它返回我的 404.html 页面。
this.RawHttpHandlers.Add(httpReq =>
{
var session = httpReq.GetSession();
if(!session.IsAuthenticated) {
var isHtmlFileRequest = httpReq.PathInfo.EndsWith(".html");
if(isHtmlFileRequest && !files.Any(s => httpReq.PathInfo.ToLower().Contains(s))) {
return new RedirectHttpHandler {
AbsoluteUrl = "/Login.html"
};
}
}
return null;
});
【问题讨论】:
标签: servicestack