2018年12月27日 星期四

[ASP.NET]利用configSource將web.config的connectionStrings移到另一個config檔來維護

最近剛好看到這樣的寫法,把它記錄一下
connectionStrings:
一般web.config的connectionStrings會這樣設定
web.config
  <connectionStrings>
    <add name="MSSQL" connectionString="MSSQL" />
    <add name="Oralce" connectionString="Oracle" />
  </connectionStrings>
 也可以將connectionStrings移到另一個config檔來維護
web.config
<connectionStrings configSource="connections.config" />
connections.config
<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
  <add name="MSSQL" connectionString="MSSQL" />
  <add name="Oralce" connectionString="Oracle" />
</connectionStrings>
 appSettings:
appSettings也可以使用configSource將設定值移到另一個config檔來維護
web.config
<appSettings configSource="settings.config" />
settings.config
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
  <add key="Blog" value="F6 Team" />
  <add key="Name" value="puma" />
  <add key="skill" value="ASP.NET" />
</appSettings>
也可以使用file來增加外部config檔的設定值
web.config
  <appSettings file="settings.config">
    <add key="Blog" value="F6 Team" />
    <add key="Name" value="puma" />
  </appSettings>
settings.config
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
  <add key="skill" value="ASP.NET" />
</appSettings>
file與configSource的差別就是:
1.file:可以延伸外部檔案的setting
2.configSource:指定一個xxx.config(但web.cofing就不能設定了,不然會出錯)
以上每一種方式的執行結果都一樣,如下圖所示:
 
code:
using System;
using System.Web.Configuration;
using System.Configuration;

public partial class webconfig : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        foreach (string set in WebConfigurationManager.AppSettings)
        {
            Response.Write(string.Format("key:{0},value:{1}<br/>", set, WebConfigurationManager.AppSettings.Get(set)));
        }

        foreach (ConnectionStringSettings conn in WebConfigurationManager.ConnectionStrings)
        {
            Response.Write(string.Format("name:{0},connectionString:{1}<br/>", conn.Name, conn.ConnectionString));
        }
    }
}

2018年11月22日 星期四

201207232016微軟教你免費用永久使用測試版的 Terminal Licensing

微軟教你免費用永久使用測試版的 Terminal Licensing

還在為專案用的主機同時只能有二個使用者使用遠端桌面煩惱嗎?
建議您可以安裝 Microsoft 的 Terminal Services Licensing
(在 新增移除 Windows 元件中可以找到,且可由安裝光碟中直接安裝測試版)

因為是測試版的,所以只能免費使用 90 天,
算法是 "用戶電腦" 第一次由遠端桌面登入主機時算起 (CAL DEVICE 授權)
可由下列步驟找到目前有授權使用的電腦(有使用遠端桌面登入過的電腦)

 開始->所有程式->系統管理工具->終端機伺機器授權->連線到 LOCALHOST
 在臨時的授權 Windows Server2003-終端機伺服器 CAL 權杖 中
 可以看到每一台有使用遠端桌面登入過的電腦及他們的授權時間(90天)

雖然購買 Microsoft 的 CAL(Client Access Licensing) DEVICE 授權還不太貴(1個大慨 $3,000 NTD),
但是如果一整個專案,或部門要使用,加起來要買的 CAL 授權也是個不小的開支,
而且 DEVICE CAL 還是每一台伺服都要買一次,授權只是一年的。
永久免費使用授權的方法,其實是利用 Microsoft 在授權流程上的漏洞
只要在用戶端移除 MSLicensing 的註冊碼就可以了
執行一行指令
 reg delete HKLM\SOFTWARE\Microsoft\MSLicensing /f
這行指令對你的系統完全沒有任何影響!
(在 Microsoft 網站其實已經有不小心洩漏出來破解的方法了 http://support.microsoft.com/?id=839878 原因 2)
用戶端可透過這行指令無限的延申使用 Terminal Licensing

針對如何無限的使用測試版的 Terminal Licensing 有幫各位歸納有以下二種情況:
1. Server 未安裝過 Licensing
2. Server 已經安裝 Licensing ,且已經開始有人使用了

針對以上二種情況可依下列步驟處理
1. Server 未安裝過 Licensing
 a. 安裝 Licensing
 b. 在每一作用戶的電腦中,移除 CAL TS 註冊值,
    在每個用戶電腦上執行指令
  reg delete HKLM\SOFTWARE\Microsoft\MSLicensing /f
 c. 重開電腦
  
2. Server 已經安裝 Licensing ,且已經開始有人使用了
 a. 中斷所有線上 Terminal 中的使用者
 b. 如果自己本身也是 Terminal 進入Windlows 可以先中斷本身的連線
 c. 停止 Termianl Licensing
 d. 到目錄 %WINDIR%\system32\lserver 內將檔案 TSLIC.edb 修改為 tslic.old (為防萬一,備份用的)
 e. 啟重 Termianl Licensing
 e. 在每一作用戶的電腦中,移除 CAL TS 註冊值,
    在每個用戶電腦上執行指令
  reg delete HKLM\SOFTWARE\Microsoft\MSLicensing /f
 f. 重開電腦
註:如果不想動 Server 也可以三個月只重新執行一次指令就可以重新開始使用 Licensing 了

2018年11月19日 星期一

Is it possible to autostart a VMware virtual machine in background as a Windows service, and shut it down elegantly when Windows shuts down?

You can also use the vmrun command.
You can use a script to start a VM, for example:
vmrun -T ws start "F:\VMWare-VMs\S1.vmx"
and you add the script at Windows startup.

Change Remote Desktop RDP Port

Follow these steps to change the Remote Desktop server port:
  1. Open up Registry Editor by clicking on the Start Button, type in regedit and then hit Enter.
  2. In Registry Editor, navigate to HKEY_LOCAL_MACHINE, SYSTEM, CurrentControlSet, Control, Terminal Server, WinStations and RDP-Tcp. 
  3. Right click on the PortNumber dword and select Modify. 
  4. Change the base to Decimal and enter a new port between 1025 and 65535 that is not already in use.
  5. Click OK and reboot.

2017年3月30日 星期四

仕女按摩,外出到旅館服務 全身推拿油壓/男按摩師 ( 新竹 竹北 中壢 桃園 台北地區)

仕女按摩,外出到旅館服務 全身推拿油壓/男按摩師

( 新竹 竹北 中壢 桃園 台北地區) 

Ben老師,,173/70。 

單純素質高,體型健壯,不抽煙,不喝酒,
不吃檳榔,無體味,斯文有禮,貼心服務,
且手法純熟,提供 尊重,安全,專業,溫柔服務。

Ben老師針對全身經絡穴位精油推拿按摩的服務周到,
平價收費,為仕女們省荷包,
讓您體驗備感呵護的關心。

小資族仕女們也能享受彷佛渾然忘我,CP值超高的服務,
可外出到府及旅館服務按摩,卸除您的疲憊與壓力。

特色:
(1) 改善睡眠、按摩腦部、放鬆腦神經壓力。
(2) 改善長期睡眠品質不佳,放鬆肩頸、腰背及全身疲勞。
(3) 針對長期的過度疲勞,造成的疲勞痠痛。
(4) 改善身體左右失衡而造成的肩頸僵硬、腰酸背痛等。
(5) 超高品質放鬆舒暢的享受。

服務對象: 限女性

聯絡方式LINE: paulwu0114
 

每次一人 全身經絡穴道、淋巴按摩油壓服務 
旅館 :90分鐘 NTD:2500元  (車資另計) 
 
按摩事前準備:
1.可預先自行盥洗,泡腳或蒸汽浴,以達到全身按摩最佳效果。
2.請著寬鬆純棉內褲(紙內褲為佳)或包浴巾即可。

@按摩流程:
燈光會調暗,先用毛巾蓋著,首先做背部指油壓,舒鬆經絡,
再來是正面油壓淋巴周圍,並依客戶需求及想要加強的部位,重點式按摩。
經由指壓、油壓、重點式按摩之順序,如此身心舒暢,方達最佳調理效果。

注意事項:
1.需事先預約,現場請一律先以台幣現金支付按摩費用。
2.當日預約需在"4小時前"詢問。
3.已確認預約者,請勿任意取消。
4.按摩基本時數以90分鐘為限,按摩部位可配合客戶需求。
5.到旅館者,請顧客自行找喜歡的旅館訂房及並付房費用。    
6.生理期或懷孕期間,扭挫傷者,急性期中,不宜推拿。
7.飯後1小時內不宜推拿,按摩推拿結束後請多喝溫熱水。 
8.長期的經絡不暢、過勞痠痛者,建議每1、2周預約一次,以達最佳調理效果。
9.異性SPA推拿按摩會從心理上到生理上產生一種變化, 會調節內分泌,使仕女們的皮膚得到很大的改善。
10.預約後,您已認同上述的注意事項。
Body Essential Oil Hydraulic Massage Male Masseur (north of Hsinchu)

Male masseur, 173/75, simple high quality, do not smoke, do not drink, do not eat betel nut,
Gentle and polite, caring service, the whole time does not steal the guests time, customer first, experience the care of care.
Can go out or go to the studio press to remove your fatigue and stress.

Line: paulwu0114

Massage costs: go out the basic two hours 1800 yuan, to the studio by two hours 1300 yuan. (Outside the county and then subsidize transportation)
Other costs: scraping and heat does not increase the price

Massage clothing: the first kimono anti-wear, oil pressure can wear paper underwear, do the back first, the front to see the guests have no need.

Massage process: the light will be dimmed, placed soft music, first covered with a towel on the back, the first to do acupressure, Shu pressure meridian, and then around the hydraulic lymph

Note:
1. There are disposable bed paper. Essential oil. Emulsion. Towel was. Paper underwear. Electric blanket.
2. Out of service to 2 hours as the basic unit.
3. Outside the massage object is currently only accepted female, Mr. can accompany his wife to go, waiting in the next.

2016年8月4日 星期四

[IIS][ASP.NET] 拒絕訪問Temp目錄

創建BlogConfigurationSettings 的配置節處理程序時出錯: 拒絕訪問臨時目錄。以其運行XmlSerializer 的身份“IIS APPPOOL\www.cnblogs.com”沒有足夠的權限訪問臨時目錄。CodeDom 將使用此進程用於進行編譯的用戶帳戶,因此如果用戶對系統臨時目錄沒有訪問權限,則將無法編譯。使用Path.GetTempPath() API 可找到臨時目錄位置。
Access to the temp directory is denied. Identity 'IIS APPPOOL\www.cnblogs.com' under which XmlSerializer is running does not have sufficient permission to access the temp directory. CodeDom will use the user account the process is using to do the compilation, so if the user doesnt have access to system temp directory, you will not be able to compile. Use Path.GetTempPath() API to find out the temp directory location.
CS0016: 未能寫入輸出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\946055b8\92eead15\App_global.asax.qakaesxx.dll”--“拒絕訪問。 ”
開始以為是“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”文件夾權限的問題,但怎麼設置這個權限也解決不了問題。
後來在應用程序池設置中將“加載用戶配置文件”(Load User Profile)設置為true,問題就解決。