2014年2月13日 星期四

ASP.NET MVC 4 WebApi 使用 IE 檢視彈出另存視窗的解決方法

有時候要用 IE 檢視 WebApi 都會彈出另存視窗,都需要先存取 json 檔案才能檢視其 API 之內容


一開始覺得這不會很麻煩,但時間一長就會覺得很麻煩,這時候就會想說有沒有更好的瀏覽器來替代 IE,此時,google chorme 就顯得強大許多了,同樣的東西,檢視內容卻完全不一樣:


但是,不能就這樣擺著讓 IE 一直這樣,所以後來上網搜尋一下,找到解決方案,請照以下設定來解決

Regedit

由於在 IE 的 MIME 中找不到 application/json 格式,IE 會認為它是需要下載的檔案,才會彈出另存視窗,所以必須要在登錄檔中加上去。

開啟一個記事本,內容為:
Windows Registry Editor Version 5.00
;
; Tell IE to open JSON documents in the browser.  
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;  

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

另存成 json-ie.reg 檔案,並且雙擊執行。

這個動作是要讓 IE 能夠在讀取到 application/json、text/json 格式時檢視就好,不需要彈出另存視窗儲存。

所以最後重開 IE 在讀取 json 檔,就會如圖示:



沒有留言 :

張貼留言

Related Posts Plugin for WordPress, Blogger...