2013年3月13日 星期三

IIS 8 Express–SSL憑證錯誤


使用IIS 8 Express host ASP.NET網站時,若要啟用ssl,只要在網站屬性設定”SSL已啟用"為true
image
IE10執行此網站的網頁時,就可以透過https,但會顯示安全憑證有問題的訊息
image
憑證顯示未受信任,在開發的機器上覺得很困擾
image
可以執行mmc.exe –> Add Remove Snap in->加入Certificate,管理本機電腦的憑證,將IIS Express使用的憑證從"個人"->”憑證" 拖曳到 "受信任的根憑證授權單位"
image
這樣執行網頁時,就不會看到憑證錯誤訊息
image

若是網站Host在IIS 8 Server,IE10可能會出現:
image
設定瀏覽器的選項,清除"警告憑證地址不符"項目:
image

另一種"位址不符"的解法是從server side著手,在IIS Web Site 的Site Bindings設定https項目的Host Name,例如設定為機器名稱。在browser使用"https://機器名稱/..."就不會有位址不符的問題。

以上只適合用在開發環境讓測試動作較不困擾,請勿用在正式環境上。

2013年3月8日 星期五

jQuery Mobile與ASP.NET實戰開發-錯誤訂正


P10,第八行

錯誤的程式碼:
<script src="scripts/jquery-1.8.3.vividd.js"></script>
正確的程式碼:
<script src="scripts/jquery-1.8.3.min.js"></script>

P73

 


P122

Page Event Logger Bookmarklet已不存在此URL位置
http://code.jquery.com/mobile/latest/demos/tools/log-page-events.html
可以參考以下URL
https://c9.io/privkey/client/workspace/lib/jquerymobile/tools/log-page-events.html

P168

22_checkbox.htm範例,在更新jQuery 2.0.2與jQuery Mobile 1.3.1 版本後,就不work,更新code為


P169

23_TextEdit.htm範例,在更新jQuery 2.0.2與jQuery Mobile 1.3.1 版本後,就不work,更新code,加入以下反白程式


P181

28_passData.htm傳查詢字串的範例使用到的jqm.page.params.js函式庫和jQuery Mobile 1.3.1版不相容。

2013年3月5日 星期二

vs2012切換ASP.NET程式開發伺服器與IIS Express

由於VS2012內建的ASP.NET程式開發伺服器不支援一些特殊功能,例如websocket,因此,若使用VS2012-開啟-網站

image

VS 2012會根據設定,來決定使用ASP.NET程式開發伺服器或IIS Express來運行,例如以下範例的設定,讓VS2012使用ASP.NET程式開發伺服器執行:

image

若要切換使用IIS Express,可以在方案總管,設定:

image

VS2012會將網站設定到IIS Express上:

image

設定檔案會寫入,以Administrator帳號為例

C:\Users\Administrator\Documents\IISExpress\config目錄下applicationhost.config檔案中,EX:

image

下回使用vs2012-開啟-網站,開啟此目錄,VS2012就會提示要使用哪一種伺服器來運行:

image

但久而久之,IIS Express上的站台會累積的愈來愈多,此時可以使用appcmd.exe下指定刪除這些站台,在C:\Program Files\IIS Express目錄下執行

appcmd list site  /xml | appcmd delete site /in

一次清掉所有站台:

image

總網頁瀏覽量