前幾天在撰寫一個web應用程序,而這個程序必需控制本地服務,當我在開發環境建置好之後,進行了初級測試,已確認沒有問題後,將它部署到伺服器,這時候該死的主機,給了我一個 System.ComponentModel.Win32Exception: 存取被拒 的訊息,拜訪G老師之後,有多項方法,有人說變更本地服務的登入方式:
[解1]
系統預設不允許從 IIS 執行 Windows應用程式,你可以從:系統管理工具 > 服務 > 找到 IIS Admin > 內容 > 登入 > 勾選:允許服務與桌面互動 > 動新啟動 IIS Admin,對我來說是沒用的。=_=(汗)
[解2]
1. 設置一名為 asp.net.location 的使用者,設置密碼,給予它 administrators 群組。
2.在 web.config 的 <system.web> 區段,設置了
<identity impersonate="true" userName="asp.net.location" password="你猜不到"/>
它運行了,收工。
引自: http://tw.myblog.yahoo.com/jw!tDIPLkOYGRkpiFM3mV462TU-/article?mid=509&next=475&l=f&fid=15
建立與安裝 Windows Service 應用程式
最近一個案子 , 需要使用同步更新的處理 , 先前都是使用排程進行 , 但是覺的排程總是不太理想...所以...
以下是一個簡單的範例教學,可以讓你快速體驗如何使用 Visual Studio 2005 撰寫一個 Windows Service 應用程式。
實作步驟
1. 建立你的Windows Service 專案 , 例:MySvc , 並已撰寫好要讓 MySvc 做的事情
2. 切到 Service1.cs 的 Design View,然後在設計畫面的空白處點右鍵,選「Add Installer」。
3. 設定 serviceProcessInstaller1 的相關屬性,例如:Account,這個屬性是用來指定要執行這個 Windows 服務的使用者帳戶。你可以設定成 LocalSystem,以便使用系統帳戶來執行服務。
4. 設定 serviceInstaller1 的相關屬性,例如:StartType、ServiceName、DisplayName。StartType 是服務的啟動類型,預設是 Manual,即手動啟動,如果你希望服務會在電腦開機之後就自動啟動,可以設定成 Automatic。
5. 建置專案。
安裝已建立好的 MySvc
你可以使用 .NET Framework 附的 InstallUtil.exe 命令列工具來安裝 Windows 服務:
1. 通常會在這個位置找到 InstallUtil.exe 命令列工具
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe
註: 執行 InstallUtil,另外再加入 /? 或 /help 選項查看參數的使用方式。
2. 執行 cmd 指令 輸入 InstallUtil.exe MySvc.exe
3. 執行後如下
註:InstallUtil.exe 可以接受多個參數,讓你一次安裝多個 Windows 服務。不過如果其中一個服務安裝失敗,其他的服務都不會安裝(MCAD 認證考試有考過這個觀念喔!)。
4. 查看服務列
引自
http://www.dotblogs.com.tw/huanlin/archive/2008/04/23/3195.aspx
http://blog.miniasp.com/post/2009/06/09/How-to-stop-a-windows-service-from-within-itself.aspx#continue
http://www.cnblogs.com/tuyile006/archive/2006/11/27/573654.html
http://msdn.microsoft.com/en-us/library/system.timers.elapsedeventargs.aspx
http://www.codeguru.com/forum/archive/index.php/t-333037.html
以下是一個簡單的範例教學,可以讓你快速體驗如何使用 Visual Studio 2005 撰寫一個 Windows Service 應用程式。
實作步驟
1. 建立你的Windows Service 專案 , 例:MySvc , 並已撰寫好要讓 MySvc 做的事情
2. 切到 Service1.cs 的 Design View,然後在設計畫面的空白處點右鍵,選「Add Installer」。
3. 設定 serviceProcessInstaller1 的相關屬性,例如:Account,這個屬性是用來指定要執行這個 Windows 服務的使用者帳戶。你可以設定成 LocalSystem,以便使用系統帳戶來執行服務。
4. 設定 serviceInstaller1 的相關屬性,例如:StartType、ServiceName、DisplayName。StartType 是服務的啟動類型,預設是 Manual,即手動啟動,如果你希望服務會在電腦開機之後就自動啟動,可以設定成 Automatic。
5. 建置專案。
安裝已建立好的 MySvc
你可以使用 .NET Framework 附的 InstallUtil.exe 命令列工具來安裝 Windows 服務:
1. 通常會在這個位置找到 InstallUtil.exe 命令列工具
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe
註: 執行 InstallUtil,另外再加入 /? 或 /help 選項查看參數的使用方式。
2. 執行 cmd 指令 輸入 InstallUtil.exe MySvc.exe
3. 執行後如下
註:InstallUtil.exe 可以接受多個參數,讓你一次安裝多個 Windows 服務。不過如果其中一個服務安裝失敗,其他的服務都不會安裝(MCAD 認證考試有考過這個觀念喔!)。
4. 查看服務列
引自
http://www.dotblogs.com.tw/huanlin/archive/2008/04/23/3195.aspx
http://blog.miniasp.com/post/2009/06/09/How-to-stop-a-windows-service-from-within-itself.aspx#continue
http://www.cnblogs.com/tuyile006/archive/2006/11/27/573654.html
http://msdn.microsoft.com/en-us/library/system.timers.elapsedeventargs.aspx
http://www.codeguru.com/forum/archive/index.php/t-333037.html
tags:
Command line,
Windowns Service,
Windows 相關
訂閱:
文章 (Atom)

