2014-02-06 75 views
3

這是我從網上找不到的東西。卡西尼DevServer是否支持集成管道模式?

我們有一個使用SignalR的Web應用程序,需要Owin需要IIS集成管道模式。當我運行的卡西尼我們開發服務器上的Web應用程序,我得到以下錯誤:

[PlatformNotSupportedException: This operation requires IIS integrated pipeline mode.] 
    System.Web.HttpResponse.get_Headers() +214 
    Microsoft.Owin.Host.SystemWeb.CallHeaders.AspNetResponseHeaders..ctor(HttpResponseBase response) +37 
    Microsoft.Owin.Host.SystemWeb.OwinCallContext.CreateEnvironment() +492 
    Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.GetInitialEnvironment(HttpApplication application) +263 
    Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.PrepareInitialContext(HttpApplication application) +19 
    Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.BeginEvent(Object sender, EventArgs e, AsyncCallback cb, Object extradata) +462 
    System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +556 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288 

運行IIS Express和自動測試其他替代品是PITA。

+0

請參閱:http://stackoverflow.com/questions/716049/what-is-the-difference-between-classic-and-integrated-pipeline-mode-in-iis7基本上,這可能需要重新寫cassini直接與ASP.Net集成(就像IIS一樣),而不是將其視爲外部組件。 – 2014-02-06 15:55:17

+0

這很奇怪。現在,突然間,devserver與我的網站合作。 –

+0

也許你的web.config或其他配置選項更改爲網站或SignalR或Owin? – 2014-02-10 19:34:36

回答

0

CassiniDev不支持集成管道模式。如果你遇到這個錯誤,你可能想切換到IISExpress。我通過使用發佈的解決方案here來做到這一點。