Mono,Owin:错误响应被切断为2048字节

时间:2014-08-08 13:53:05

标签: c# mono signalr owin katana

我为Mono使用自托管SignalR(版本2.1.1)应用程序(版本3.2.8(Debian 3.2.8 + dfsg-4ubuntu1))。我想在我的项目中包含Owin的错误页面。我使用Microsoft.Owin.Diagnostics(http://www.asp.net/aspnet/overview/owin-and-katana/getting-started-with-owin-and-katana)中的UseErrorPage扩展方法。这是我的Startup类:

[assembly: OwinStartup(typeof(Startup))]
namespace SignalR.Namespace 
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.UseErrorPage(ErrorPageOptions.ShowAll);

            app.Map("/signalr", map =>
            {
                map.UseCors(CorsOptions.AllowAll);
                var hubConfiguration = new HubConfiguration
                {
                    EnableDetailedErrors = true
                };
                map.RunSignalR(hubConfiguration);
            });
        }
    }
}

我想如果我遇到一些错误,那么我可以在浏览器中看到这个。 它在.NET中运行良好,但在Mono中存在一些问题。带有HTML错误的HTTP响应被切断为2048字节。所以我只能在浏览器中看到第一个2K的错误页面:

<!DOCTYPE html>
<html lang="en"  xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Internal Server Error</title>
    <style>
        body {
font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;
font-size: .813em;
line-height: 1.4em;
color: #222;
}

h1, h2, h3, h4, h5 {
/*font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif;*/
font-weight: 100;
}

h1 {
color: #44525e;
margin: 15px 0 15px 0;
}

h2 {
margin: 10px 5px 0 0;
}

h3 {
color: #363636;
margin: 5px 5px 0 0;
}

code {
font-family: consolas, "Courier New", courier, monospace;
}

body .titleerror {
padding: 3px;
}

body .location {
margin: 3px 0 10px 30px;
}

#header {
font-size: 18px;
padding-left: 0px;
padding-right: 0px;
padding-top: 15px;
padding-bottom: 15px;
border-top: 1px #ddd solid;
border-bottom: 1px #ddd solid;
margin-bottom: 0px;
}

#header li {
display: inline;
margin: 5px;
padding: 5px;
color: #a0a0a0;
}

#header li:hover {
background: #A9E4F9;
color: #fff;
}

#header li.selected {
background: #44C5F2;
color: #fff;
}

#stackpage ul {
list-style: none;
padding-left: 0;
margin: 0;
/*border-bottom: 1px #ddd solid;*/
}

#stackpage .stackerror {
padding: 5px;
border-bottom: 1px #ddd solid;
}

#stackpage .stackerror:hover {
background-color: #f0f0f0;
}

#stackpage .frame:hover {
background-color: #f0f0f0;
text-decoration: none;
}

#stackpage .frame {
padding: 2px;
margin: 0 0 0 30px;
border-bottom: 1px #ddd solid;
}

#stackpage .frame h3 {
padding: 5px;
margin: 0;
}

#stackpage .source {
padding: 0px;
}

#stackpage .source ol li {
font-family: consolas, "Courier New", courier, monospace;
white-space: pre;
}

#stackpage .source ol.highlight li {
/*color: #e22;*/
/*font-weight: bold;

使用最新版本的Chrome,Firefox,IE进行复制。 Owin和Mono一起出现如此奇怪的行为的原因是什么?

0 个答案:

没有答案