2013-10-21 52 views

回答

5

這恰好是一個已知的問題與SignalR和已固定在SignalR 2.0.1和1.1.5:

2.0.1:https://github.com/SignalR/SignalR/issues/2569(尚未公佈)
1.1.5:https://github.com/SignalR/SignalR/issues/2570(不尚未發佈)

長話短說,什麼可以做,以改變它,應該就等着它有SignalR新版本的瀏覽器鏈接的下一個版本。

+0

有沒有修復這個問題又或任何方式手動更新所必需的文件? – coxp

+0

很抱歉,但沒有:(你必須等待瀏覽器鏈接的新版本結合了新的SignalR。 –

13

如果您想瀏覽器鏈接的好處,但不想丟失的控制器路徑異常,你可以添加一個忽略正則表達式的路由集合。這是我做過什麼:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

#if DEBUG 
    routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*/arterySignalR/ping" }); 
#endif 

    //... 
} 

正則表達式技術是this Phil Haack post禮貌。

7

以下添加到您的根web.config

<appSettings> 
    <add key="vs:EnableBrowserLink" value="false" /> 
</appSettings> 
8

在VS2013 @託德的解決方案,我沒有工作,所以我做了我自己。
希望它能爲您節省一些時間。

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
#if DEBUG 
    routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*__browserLink.*" }); 
#endif 
} 
0

曾在VS2013中,在一些項目nuget包更新後。

清洗液,封閉VS和IISExpress從嘗試和解決

相關問題