發表文章

[.NET Core] IIS 設定環境變數

圖片
   .NET Core Web專案在部署時,可以依據不同的環境變數切換不同的組態設定,例:appsettings.{env.EnvironmentName}.json。本文介紹針對部署至IIS後,如何在IIS上設定環境變數,來達到各階段的Site區分 例:QAS、Staggin、Production Step by Step 1.在目標Site上打開Configuration Editor

[.NET Core] Render Razor View to string in .NET Core

圖片
    之前在MVC5常用的Function,從Controller Render 某一個Partial View的Html來使用。在MVC6本想說將舊程式copy回來就可以用了,但事實上方法簽章不太一樣,所以需作些調整。 原程式-MVC 5 新程式-MVC 6 差異說明: ICompositeViewEngine,在建構式須先注入。 取得預設的Action改由ActionDesciptor取得 沒有FindPartialView,改成FindView,最後一個參數boolean決定Full View or Partial View 使用非同步Render

[.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

[.NET Core] 將專案發行至IIS

圖片
繼上一篇 關於組態設定 後,再來測試一下如何將專案發行至IIS,依照官網說明,需先安裝如下: Install the .NET Core 執行時所需要的Library,Runtime  https://www.microsoft.com/net/download ,裝完IIS需重啟。 Web Deploy v3.6 Install HttpPlatformHandler 這是給 Web Deploy使用, 請參考 IIS 設定 IIS 新增Site並將Pooling的CLR Version改成 No Managed Code

[.NET Core] 關於組態設定

圖片
.NET Core 1.0 釋出囉! 看到此篇後,一時手癢來試一下... 在開始前要先安裝開發工具: Visual Studio 2015 Update 3* .NET Core 1.0 for Visual Studio   安裝完畢後,本想說先寫個Hello World!就好了,但這樣好像沒學到什麼=.=..。所以來試試如何取得組態設定。一開始以為應該會是像之前的版本,直接使用Configuration.AppSetting就可以取到,但找不到可以使用的Method…,讀了相關文章後,才知道可以使用注入的方式取得。

Hyper-V 安裝Window 10 備忘筆記

圖片
今天在Hyper-V主機上,安裝新了一台新的虛擬主機Window 10,記錄一下自己手動調整的相關設定。 用網芳連不到虛擬主機? 防火牆允許檔案共用

Visual Studio 2015 移除git control

圖片
  在VS2015,不小心將專案加入git版控後,想要解除繫結,卻找不到可用的命令.... 解決方式 到專案目錄,將.git目錄、.gitattributes及.gitignore刪除(SHFIT+DEL)。ps:檔案檢視,將隱藏項目打開。 再重新打開專案後,繫結已移除 參考來源 http://blog.wsoft.se/2016/05/19/remove-git-mapping-in-visual-studio-2015-stack-overflow/

Window 10 安裝語言包

圖片
我的Window 10本來的語言設定昰英文,今天更新10586後,變中文顯示,到控制台新增英文語系後,也無法使用,如下圖