Azure 網站服務新功能預覽: 生成 PDF 文件以及支援載入檔案憑證

原文發表於 PDF Generation and loading file based certificates in Azure Websites

在 Azure 網站服務上,我們致力確保它與開發環境中、一般的 IIS 平台有一致的環境,這樣一來,開發人員便能夠讓應用程式在既有機房與雲端之間無縫切換執行。不過身為一個多租戶服務(multi-tenant service),Azure 網站服務設計了一些確保安全的遊戲規則,這可能會讓一些既有的應用程式發生一些相容性問題。所以今天我們宣佈 Azure 網站服務將新增兩個功能讓使用基本或標準方案的用戶先預覽,以確保應用程式的相容性。

使用 SQL Server Reporting Service 生成 PDF 文件 (Report Viewer)

在 Azure 網站服務上您可以用許多工具或開發框架來生成 PDF 文件,其中之一是過去受到開發人員歡迎的 SQL Server Reporting Services,透過這次的更新,我們讓使用基本標準方案的用戶能夠直接使用它來產生 PDF 文件。

支援載入 PFX 憑證檔案

應用程式在使用 HTTP 介接其它服務時,若是需要使用用戶端憑證 (client certificates)  來做身份驗證的情境,就會需要能夠從檔案系統中載入憑證檔案(使用 X509Certificate2 類別指向一個 PFX 檔案),然後用它來進行 HTTP 請求。為了要能夠從檔案系統中讀取 PFX 檔案,Windows 需要一個用戶配置(user profile)來完成讀取憑證。在一般的 IIS 伺服器上,因為支援 "per Application pool" 做設定,所以很容易就可以做到這個功能。經由這次更新後,我們讓 Azure 網站服務支援了一樣的設定(目前僅開放給基本標準方案的用戶),只要在管理後台的應用程式設定(app settings)中加入一個 WEBSITE_LOAD_USER_PROFILE 常數,並且將它的值設為 1,如此一來 Azure 網站服務便會替應用程式載入用戶配置,這樣一來也就能夠從檔案系統中讀取 PFX 檔案了。

我們一直很重視客戶給我們的各種意見,這讓我們可以專注在改進系統以滿足用戶的需要,上面這兩項功能就是許多開發人員經常反映希望我們加入的功能,當然我們持續歡迎你們提供寶貴的意見。