關閉 Visual Studio 的 Browser Link 功能

最近公司弄新項目須要用 ASP.NET MVC,就把 IDE 升級到了 Visual Studio 2013,在開發的時候發現有好多請求一個本地 49925 的端口 。javascript

很奇怪,一開始覺得是 Visual Studio 2013 在建立項目的時候默認加進去的 JavaScript 文件或者是視圖文件致使的,找了半天也沒找到,通過在 FireBug 下查看代碼發現,頁面下面有以下的代碼:java

<script id="__browserLink_initializationData" type="application/json">
{"appName":"Firefox","requestId":"23b71f085f334e97969864ab934745c5"}
</script>
<script async="async" src="http://localhost:49925/4b38e516c0774211882dabde19ecda0f/browserLink" type="text/javascript">

而後就根據 browserLink 這個名字搜索了一下,發現 browserLink 是 Visual Studio 2013 的新功能。web

什麼是 Browser Link ?json

這個 Browser Link 的功能就是經過一個腳本文件架起流程器和 Visual Studio IDE 以前的一個通訊橋樑, 在啓用 Browser Link 後, Visual Studio 會給網站注入一個 IHttpModule 模塊對象, 而後在每一個頁面都會註冊一段上面的腳本。瀏覽器

Browser Link 功能使用 SignalR 技術實現的。app

說了這麼多, Browser Link 功能究竟是用來幹什麼用的?async

如今 Broswer Link 功能比較簡單,就是用來在 Visual Studio IDE 能夠刷新瀏覽器中已經打開的頁面, 爲何要在 Visual Studio IDE 中刷新頁面?visual-studio

有這麼一個應用場景:假如你在開發一個頁面,這個頁面須要兼容 IE, GOOGLE, FIREFOX 和移動瀏覽器, 有可能你會同時使用這些流程器打開你的頁面, 若是發現有某種問題,回到 VS IDE 進行修改, 修改完後能夠在 Visual Studio IDE 點 "Refresh Linked Browsers" 來刷新全部瀏覽器以查看效果。網站

如今這個 "Browser Link " 只有這麼一個刷新功能, 可是 Browser Link 功能能夠編寫擴展功能,能夠自定義一些本身須要的功能。spa

若是不想使用這個功能只須要在 web.config 中的 appSettings 節點下加入以下代碼便可。

 

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

http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx

相關文章
相關標籤/搜索