[冷知識] browser link

  • 1107
  • 0
  • 2018-10-29

開發專案時通常用localhost的方式來啟動, 並會以IIS Express當微型的本機伺服器,

但某天開發時, 發現了localhost開啟的網站和測試機所連的網站有多了幾個不知名的request.....

browser link(瀏覽器連結)是visual studio 2013才開始有的新功能, 主要的作用是用來建立開發環境與一或多個瀏覽器之間的通道

若直接以vs開啟localhost的話, 會有如下圖的request發出

若要關掉此功能則是把下圖的 啟用[瀏覽器連結] 取消勾選

或是把Web.config 檔案中,加入名為"vs: EnableBrowserLink"與值"false"的 appSettings 區段中的金鑰

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

或將Web.config 檔案中,設定為 false 的偵錯

<system.web>
  <compilation debug="false" targetFramework="4.5" />
</system.web>

 

其運作原理如下:

啟用瀏覽器連結時,Visual Studio 就會作為多個用戶端 (瀏覽器) 可以連線到 SignalR 伺服器。 

瀏覽器連結也會向 ASP.NET 註冊 HTTP 模組。 此模組會插入特殊<指令碼>到每一個網頁要求從伺服器中的參考。 

引用參考:

https://docs.microsoft.com/zh-tw/aspnet/visual-studio/overview/2013/using-browser-link