本文說明 Microsoft Dynamics NAV Windows Client 設定,包含在安裝時,以及安裝之後修改 ClientUserSettings.config 檔案進行設定。
安裝 Microsoft Dynamics NAV Windows Client 時,在安裝過程中包含參數頁面提示您輸入相關資訊讓 Windows Client 連結至 Microsoft Dynamics NAV Server,如下圖所示。這些資訊儲存在預設的 ClientUserSettings.config 檔案中。
ClientUserSettings.config 是獨立的個體在每個使用者電腦中,預設位置在:
C:\Users\<username>\AppData\Roaming\Microsoft\Microsoft Dynamics NAV\71
其中 <username> 是使用者名稱,部分資料夾可能是隱藏的,您必須到檔案總管設定顯示隱藏的項目。
在安裝 Microsoft Dynamics NAV Windows Client 設定
如果您在安裝 Microsoft Dynamics NAV 時,選擇 Demo Option,如下圖所示,則不會提示您輸入相關組態資訊,因為所有元件會自動安裝在你本機電腦中。如果您在安裝過程中選擇 Choose an installation option 選項,您必須提供一些初始組態設定使 Microsoft Dynamics NAV Windows Client 與 Microsoft Dynamics NAV Server 的執行個體建立連接。
在安裝時,選擇以下一種安裝選擇會安裝 Microsoft Dynamics NAV Windows Client,當然,您也可以直接透過 Custom 的方式,在元件列表中選擇您要安裝的項目:
- Client Option
- Developer Option
自訂安裝畫面如下圖所示:
在自訂安裝中,參數設定如下圖所示,您可以再參數列表中設定您選擇的原件,並提供簡單的說明每個參數。
選擇完安裝元件與輸入相關組態參數後,按 Apply 則進行安裝,安裝之後如果想要修改設定的話,您可以在每個客戶端修改 ClientUserSettings.config 變更相關組態參數。
在安裝 Microsoft Dynamics NAV Windows Client 之後進行設定
Microsoft Dynamics NAV 2013 R2 設定安裝的預設檔案 ClientUserSettings.config 儲存在:
C:\ProgramData\Microsoft\Microsoft Dynamics NAV\71
第一次執行 Microsoft Dynamics NAV Windows client 後,將會複製到:
C:\Users\<username>\AppData\Roaming\Microsoft\Microsoft Dynamics NAV\71
如果您想要變更未來所有使用者第一次執行 Windows client 的設定,請修改 C:\ProgramData\Microsoft\Microsoft Dynamics NAV\71 內的 ClientUserSettings.config,修改時您必須以系統管理員身分編輯才能進行修改。
如果您想要針對現在登入的使用者進行修改,請修改 C:\Users\<username>\AppData\Roaming\Microsoft\Microsoft Dynamics NAV\71 內的 ClientUserSettings.config,修改後必須重新啟動 Microsoft Dynamics NAV 才會生效。
ClientUserSettings.config 檔案設定
ClientUserSettings.config 是 xml 檔案,您可以使用任何編輯器進行編輯,下圖是使用 Visual Studio 開啟 ClientUserSettings.config 編輯的畫面。
以下針對檔案內容進行描述:
設定 |
描述 |
Server |
執行 Microsoft Dynamics NAV Server 為這個客戶端的電腦名稱。 預設值:如果使用 Client installation option 則會是空白;如果使用 Developer Environment installation option 或 Custom installation 則會是 localhost。 |
ClientServicesPort |
Microsoft Dynamics NAV Server 執行個體監聽 TCP port。 預設值:7046。 |
ServerInstance |
Microsoft Dynamics NAV Server 執行個體名稱。 預設值:DynamicsNAV71。 |
TenantID |
客戶端連接到多租戶部署環境下的租戶代碼。 預設值:空白。 |
ClientServicesProtectionLevel |
用於保護客戶端/伺服器端資料流的安全服務等級,此值必須與 Microsoft Dynamics NAV Server 組態檔匹配。 預設值:EncryptAndSign。 值:EncryptAndSign、Sign、None。 |
UrlHistory |
Microsoft Dynamcis NAV Server 連線清單(以逗號隔開),此內容會顯示在選擇 Server 視窗中 Server name 欄位的下拉清單中。例如: <add key="UrlHistory" value="localhost, dev:7046/DynamicsNAV71, sales:7046/DynamicsNAV71"/> |
ClientServicesCompressionThreshold |
記憶體耗損的門檻值,當達到門檻值時 Microsoft Dynamics NAV Windows client 開始壓縮資料集,以 KB 為單位。 預設值:64。 |
ClientServicesChunkSize |
預設區塊大小,以 KB 為單位。 預設值:28(值在 4 到 80 之間)。 |
MaxNoOfXMLRecordsToSend |
可以匯出到 Word 或 Excel 中傳送的 XML 資料最大行數。 預設值:5000。 |
MaxImageSize |
在驗證時,允許的最大圖片大小(以 Bytes 為單位)。 預設值:26214400。 |
ClientServicesCredentialType |
Microsoft Dynamics NAV Windows client 使用者連結至 Microsoft Dynamics NAV Server 時的驗證模式。 此設定需與 Microsoft Dynamics NAV Server 執行個體相同。 預設值:Windows。 |
ACSUri |
Microsoft Dynamics NAV Windows client 驗證客戶端使用者的 web 位置。當 ClientServicesCredentialType 為 ACS 時才需要設定。 預設值:空白。 |
AllowNtlm |
NTLM fallback 是否允許進行認證。 如果要求以 Kerberos 身分認證,請將值設為 false。 預設值:true。 |
ServicePrincipalNameRequired |
如果參數為 true,客戶單只能連接到已與 sevice principal name(SPN)相關的 Microsoft Dynamics NAV Server 執行個體。 如果參數為 false,客戶端不管 Microsoft Dynamics NAV Server 執行個體是否有 SPN 均可連接。 預設值:false。 |
ClientServicesCertificateValidationEnabled |
是否強制執行憑證認證。 在生產環境中,建議設為 true。 當啟用了驗證時,憑證必須是可信任的,沒有被廢除,且 CN 名稱必須與 Server 的 URL 相符合。 當驗證被停用時,您可以自行簽屬憑證,不須包含廢除清單和 CN 名稱。 預設值:true。 |
DnsIdentity |
為 Microsoft Dynamics NAV Server 服務證書的主體名稱。 Microsoft Dynamics NAV Windows client 確保 SSL 交握期間提供的憑證,包含 Domain Name System(DNS)和 CommonName(CN)屬性,等同於客戶端 DNS 身分。 此項檢查主要是確認 Server 憑證是否有效。 預設值:空白。 |
HelpServer | Microsoft Dynamics NAV Help Server 的電腦名稱 |
HelpServerPort |
Microsoft Dynamics NAV Help Server 的監聽 TCP port。 預設值:49000。 |
UnknownSpnHint |
是否建立 Microsoft Dynamics NAV Windows client 和 Microsoft Dynamics NAV Server 之間連結時使用的伺服器主要名稱。 此設定用來驗證 Microsoft Dynamics NAV Server。需以 ServicePrincipalNameRequired 值為基礎進行設。 預設值:(net.tcp://localhost:7046/DynamicsNAV71/Service)=NoSpn。 設定會自動更新。 |