Alan Tsai 的學習筆記


學而不思則罔,思而不學則殆,不思不學則“網貸” 記錄軟體開發的點點滴滴 著重於微軟技術、網頁開發、DevOps、C#, Asp .net Mvc、Azure、AI、Chatbot、Docker、Data Science

[faq]ASP .NET Core Web Api使用RazorLight套件部署上Azure Web App執行不起來的故障排除

[faq]ASP .NET Core Web Api使用RazorLight套件部署上Azure Web App執行不起來的故障排除.jpg
圖片來源:https://pixabay.com/en/despair-alone-being-alone-archetype-513528/

寫過ASP .NET MVC的對於Razor語法想必不陌生,畢竟相較於以前aspx那種語法,使用Razor這個template語法寫起來簡潔並且易懂很多。

現在漸漸流行的是前端和後端分離,因此更多情況會撰寫Web Api,而畫面留給前端的框架來寫。

但是這並不代表Razor沒有作用,畢竟有很多時候在後端需要用到template的概念產生一些内容。

例如説假設今天系統需要寄送mail,那麽mail内容就很適合用Razor template來撰寫。

RazorLight就是一個方便再.NET專案裡面使用Razor template的一個套件。

不過使用了之後,在local測試的時候可能沒有問題,但是部署上去整個網站run不起來怎麽辦?

這篇來看看使用RazorLight的ASP .NET Core Web Api在部署到Azure Web App之後怎麽避免出現錯誤。

github sample project

這篇描述的sample程式碼可以在github看到:https://github.com/alantsai-samples/dotnet-core-razorlight-publish

看全文>>


[faq]Azure DevOps如何透過設定Service Connection連到非同帳號的Azure 訂閲 - Powershell篇

[faq]Azure DevOps如何透過設定Service Connection連到非同帳號的Azure 訂閲 - powershell篇.jpg
圖片來源:https://pixabay.com/en/key-tag-security-label-symbol-2114047/

在上一篇([faq]Azure DevOps如何透過設定Service Connection連到非同帳號的Azure 訂閲 - GUI篇)介紹了如何透過GUI的方式在Azure建立出Service Principal用來在Azure DevOps設定Service Connections的時候用來作爲登入的驗證方式。

不過GUI雖然直覺,但是Azure如果有改版那麽很有可能資訊的位置會換,這個時候要在產生Service Principal又可能要找一下。

更好的方式其實可以透過用script的方式得到結果 - 這樣不管誰來做,得到的結果都會是一樣的 - 並且需要的資訊也可以一目瞭然,不用切來切去找不同訊息的位置。

這篇來看一下,如何透過powershell的方式,快速建立出Service Principal。

看全文>>


[faq]Azure DevOps如何透過設定Service Connection連到非同帳號的Azure 訂閲 - GUI篇

Azure DevOps如何透過設定Service Connection連到非同帳號的Azure 訂閲 - GUI篇.jpg
圖片來源:https://pixabay.com/en/key-tag-security-label-symbol-2114047/

Azure DevOps裡面的Pipeline功能讓做軟體開發裡面的CI (Continuous Integration) 以及CD (Continuous Develiery) 非常的容易。

其中,在CD的時候把結果部署到Azure上面是很常見的一個需求。

在Azure DevOps裡面設定可以部署到那個Azure訂閲裡面是透過設定Service Connection,如果目前登入到Azure DevOps的帳號有權限操作Azure訂閲,那麽設定Service Connection非常的容易。

但是如果沒有呢?畢竟管理Azure DevOps和管理Azure很有可能是兩個不同的帳號。

這個時候怎麽辦呢?

這篇來看看如何透過在Azure建立App以及Service Principal,然後在Azure DevOps使用這些資訊建立出Service Connection能夠CD部署到Azure上面。

看全文>>


[faq]在SSMS遇到Timeout expired或者Execution Timeout(逾時)怎麽辦?

[faq]在SSMS遇到Timeout expired或者Execution Timeout(逾時)怎麽辦?.jpg
圖片來源:https://pixabay.com/en/despair-alone-being-alone-archetype-513528/

SSMS (Sql Server Management Studio) 相信應該是需要使用MSSQL都會裝的管理工具。

有些時候要執行一些要跑比較久的SQL語法的時候,或者要修改有大筆資料的Table Schema的時候,都有可能會遇到Timeout Expired或者Execution Timeout這種錯誤訊息的時候應該要怎麽辦?

這篇就來看看遇到這種問題,如何延長整個SSMS執行可容許的時間。

看全文>>


[活動]Insider Dev Tour 2019 Taipei - 幕後花絮

01.jpg
Insider DevTour 2019 Taipei

不知不覺一個禮拜就過去了,還記得上個禮拜 (06/22) 的時候是今年Insider Dev Tour在台北的場次。

很榮幸,這一次除了作爲講師有上臺25分鐘介紹.NET Core 3在桌面應用程式(Desktop Applicaton)帶來的一些好處之外,也是現場的工作人員。相信有參加的人應該都還記得幫各位發吊牌的就是我啦。

言歸正傳,這一篇主要想總結一下那天的情況 - 由於大部分時間都是工作人員,因此應該沒有太多技術的部分 算是為這一次活動做個記錄,並且留下一些參考資料給有興趣的朋友去嘗試。

看全文>>


[活動] Microsoft Teams 黑客松 2019

01.jpg
Microsoft Teams Hackathon

在今年參加DevDaysAsia 2019的時候,一不小心就推坑了公司的幾個夥伴參加了微軟Teams的Hackathon。

小弟我其實從來沒有參加過Hackathon,所以也是一個非常有意思的體驗。

這篇快速記錄一下做了什麽,以及一些參考資源讓大家如果對於Teams有興趣可以去玩玩。

看全文>>


[faq]爲什麽Postman打不到網站?明明用瀏覽器打就可以

[faq]爲什麽Postman打不到網站?明明用瀏覽器打就可以.jpg
圖片來源:https://pixabay.com/en/despair-alone-being-alone-archetype-513528/

相信Postman應該是所有寫Web都會裝的工具之一,畢竟能夠把api儲存成爲collection,可以用環境便是,並且能夠分享給他人使用太方便了。

不過,之前遇到一個問題,明明網站已經起來了,然後瀏覽器打那個網址可以取得東西,但是爲什麽用postman卻不行呢?

這篇來看一下怎麽解決。

看全文>>