在Win7 IIS 架Delphi寫的Web Service(dll)

  • 4552
  • 0

摘要:在Win7 IIS 架Delphi寫的Web Service(dll)

我用 Delphi XE 寫了個簡單的 Web Service,但是不知道怎麼把它架上Win7的IIS Server上,上網找了資料,並記錄一下我的歷程。

1、首先,到控制台>程式集>程式和功能>開啟或關閉Windows功能

找到 Internet Information Service>World Wide Web服務>應用程式開發功能

勾選下面兩個:

 ISAPI篩選器

 ISAPI擴充程式

 

2、在IIS上新增一個目錄或是應用程式,並打開此目錄或應用程式的「處理常式對應」,並在右邊的選單點選「編輯功能權限」:

把「指令碼」和「執行」勾起來。

 

3、將匿名使用者識別設定為「應用程式集區識別」:

4、點選根節點(此台電腦),設定ISAPI與CGI限制為「允許未指定的ISAPI模組」:

 

5、設定權限:

在你的目錄或應用程式節點上,按右鍵>編輯權限

然後切到「安全性」頁,按「編輯權限」:

加入 IIS_IUSRS :

 

6、設定讓32位元的DLL可在x64的Server上執行:

  點選「應用程式集區」>DefaultAppPool>進階設定>啟用32位元應用程式

如果不啟用這個功能,網頁連的時候就會出現下面這個錯誤:

HTTP 錯誤 500.0 - Internal Server Error
發生內部伺服器錯誤,無法顯示此網頁。

 

完成後的成果: