發表文章

目前顯示的是 八月, 2016的文章

[.NET Core] Tip-將專案特定目錄排除

圖片
.NET Core專案預設目錄內所有的檔案都是加入的狀態,這樣的設計很方便,但也造成一些不便之處。例如:在程式動態產生了縮圖,要放在thumbs目錄時,會被加入至專案。



解決方式 使用文字編輯專案檔.xproj,加入DnsInvisibleFolder設定,如下:



回到Visual Studio再重整一下就看不到該目錄了

參考來源http://stackoverflow.com/questions/30175235/how-can-i-hide-files-from-solution-explorer-by-name-in-vs2015

IIS Management–Power Shell

圖片
前一陣子看到某篇介紹CI文章時,在章節的後面,提到使用Power Shell管理IIS(作者還沒寫到實作內容)。等不及作者後續的文章,自己先針對可能會用到的功能實作練習一下。

IIS Command
基本指令:取得Site、備份、還原、更改實體路徑,更多指令請參考



IIS Remote
確定基本指令可以使用後,再來練習如何操作遠方主機。

1.初次使用,若Client端未加入Domain,須作如下設定



後記:在Window 10執行,會出現錯誤訊息如下:解決方法將網路改為私有:Set-NetConnectionProfile -InterfaceAlias 乙太網路 -NetworkCategory Private
參考連結2.透過帳號密碼進入遠方主機


上方指令執行完後,就已進入遠方主機的Session,此時下的任何指令,都是執行在主機上。

3.若不使用進入主機的方式,也可以直接使用Invoke-Command 來執行


參考來源 http://serverfault.com/questions/657918/remote-ps-session-fails-on-non-domain-server/657923#657923?newreg=bc5b77333d334495a1d62b980ea3c0d8
http://stackoverflow.com/questions/10011794/hardcode-password-into-powershells-new-pssession

透過共用存取簽章上傳Azure Blob

圖片
一般來說,在上傳檔案到Azure時,會先將檔案傳到本地的網站上,再由網站將檔案內容傳到Azure上,如下圖,網站扮演著Proxy Service的角色。


圖片來源:azure.microsoft.com

這樣的方式的好處是,安全性高(金鑰只有網站知道),且可以依商務邏輯調整。但相對的在頻寬及處理的須付出相對的成本。

   另一種方式,不透過網站,直接由Client端上傳到Azure上,但這樣的方式要顧慮到金鑰的存取。我們不可能將金鑰放在Client端來使用,這樣太危險了,若是網站應用程式,只要按一下F12就可以輕鬆取得。針對此問題,azure有一解決方案,透過金鑰,依據所需權限、使用期限等..來產生Shared Access Token(簡稱 SAS)。如下圖


圖片來源:azure.microsoft.com