1050418_IIS如何設定支援ASP、ASP.NET及SQL SERVER LOCALDB

FOR ASP應用程(若不需要可不用安裝)

WINDOWS 2012R2 增加IIS功能及ASP支援

資料庫寫入路徑要加上 IIS APPPOOL\DefaultAppPool 的完全控制權限

若要執行ASP應用程式,則應用程式集區要選擇類型是 .NET CLR 2.0的集區(如DEFAULT APP POOL)

若要支援ACCESS資料庫,且電腦是安裝OFFICE 32位元版或是程式內是使用32位元的OLEDB連線,則記得 應用程式集區內DEFAULT APP POOL的32位元支援要開啟。

 

FOR ASP.NET 4.6

IIS要新增以下功能

PS.應用程式初始化要選取,才能提高電腦久了沒連線後第一次連線的速度。

(若是在WINDOWS SERVER 2012R2,因為預設只支援到ASP.NET 4.5 ,記得IIS設定完成後要安裝完所有的更新

(要安裝2次才會裝完),才能支援ASP.NET 4.6的應用程式

 

安裝SQL SERVER 14 LOCAL DB 版本。SQL Server 2014 LocalDB Express 64 Bit

https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=932d09f6-e2d4-429d-bd3e-834adabc4f8f&lcid=1033&ci=51

 

 

 

將設計好的ASP.NET應用程式複製到獨立資料夾內(例如:C:\REPAIR)

 

在IIS的DEFAULT WEB SITE內,新增一個應用程式(目錄指向C:\REPAIR

 

預先載入己啟用要V

如果同時有使用ASP應用程式(不是ASP.NET),有可能ASP應用程式己經佔用DefaultAppPool ,則應用程式集區可以改成.NET 4.5。

設定應用程式集區內的進階設定

 

修改相對應的應用程式集區內的進階設定

 

 

 

 

『啟用32位元應用程式』

程式若有用到32位元的套件,則要把『啟用32位元應用程式』也要改成TRUE

例如:

程式內的匯入EXCEL檔功能,會要求伺服器要安裝OLEDB套件(或是安裝OFFICE 2016就不用安裝OLEDB套件),若安裝的OLEDB套件或OFFICE 2016是32位元的,則『啟用32位元應用程式』就要改成TRUE

若安裝的OLEDB套件是64位元,則可不用改成TRUE,若不放心則直接改成TRUE就不會有問題。

 

OLEDB套件下載位址:(建議安裝64位元,但若系統己安裝OFFICE 2016 32位,則不需要安裝,但一定要啟用32位元應用程式)

https://www.microsoft.com/zh-tw/download/details.aspx?id=13255

 

 

WINDOWS 10 IIS 無法開啟 SQL SERVER LOCAL DB,還需要要調整以下設定

 

編輯

C:\Windows\System32\inetsrv\config\applicationHost.config

 

修改

<applicationPoolDefaults managedRuntimeVersion=”v4.0″>

<processModel identityType=”ApplicationPoolIdentity” loadUserProfile=”true” setProfileEnvironment=”true” />

</applicationPoolDefaults>

 

 

ASP.NET 久了沒用,程式會開啟緩慢的解決方法

IIS 新增功能時要增加『應用程式初始化』功能

應用程式集區的進階設定要設定如下


另外程式要先COMPILER

實地測試的結果,等待一段時間後,第一次點選執行的時間約6秒,第二次以後約2-3秒。

 

 

ASP.NET 程式COMPILER的方法

aspnet_compiler -v /IIS上的應用程式名 -p 來源路徑 目的路徑

 

例如:

IIS上的應用程式名叫repair

source來源路徑是目前目錄下的repair

compiler後的目的路徑repair_coompiler

 

aspnet_compiler -v /repair -p repair repair_compiler

跳至工具列