發表文章

目前顯示的是有「web」標籤的文章

SignalR 入門案例-1

  參考官方的文件 https://blogs.msdn.microsoft.com/msdntaiwan/2013/09/09/signalr-web-web/ 。已經有些過時。暫時還沒有其它入門案例,先由這裡開始 使用工具VS2005 開啟新的Web專案(Net 4以上) 使用NuGet取得  Microsoft.AspNet.SignalR.Sample 試執行,果然有些歷史了 要調整的地方有二方面 SignalR初始啟動設置 新增class,用於加入初始啟動 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(demo_csharp_singleR.SingleRStart), "Configuration")] namespace demo_csharp_singleR {     public class SingleRStart     {         public void Configuration(IAppBuilder app)         {             Microsoft.AspNet.SignalR.StockTicker.Startup.ConfigureSignalR(app);         }     } }   前台js引用 StockTicker.html <!...

Why ~ CORS

圖片
  網頁前台開發,如果使用RESTful,應該就會遇到CORS (Cross-Origin Requests)的問題。 查了資料後一般都是加入Header來對應解決。常有的方式是直接Open管控,這樣就失去了安全性的初衷。 先回到為什麼要有CORS,所要管控的是什麼來思考 網頁應用程式有以下三個概要角色,WebService提供前台頁面程式,但因為Client Browser的實體可以多個無法固定計算 CORS機制有功能為管控指定Origin所提供的前台程式碼叫用Restful Service才會被受理   先把閘門放在,Cross-Origin ,跨了不同的Origin,如何定義不同的Origin 以 http://webservice:80 而言,以下都是不同Origin https://webservice (protocol ) http://client (host ) http://webservice:81 (port ) http://www.webservice:80 (host ) 就會被視為不同Origin,會需要在CORS機制控管   協定上相關的Header有以下 Request headers Origin Access-Control-Request-Method Access-Control-Request-Headers Response headers Access-Control-Allow-Origin Access-Control-Allow-Credentials Access-Control-Expose-Headers Access-Control-Max-Age Access-Control-Allow-Methods Access-Control-Allow-Headers   目前支援CORS的Browser 版本參考 http://enable-cors.org/client.html 其它的部份就是依不同實作機制工具做不同的設定 MS.MVC 5: http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-we...