iT邦幫忙

3

ASP.NET 利用客戶端瀏覽網頁 自動新增SERVER端的DNS SERVER主機記錄和 IIS7 站台繫結

目前研究出來 如何利用客戶端網頁去執行 SERVER端設定

當我想新增一個網址 http://www.ps123.com.tw
利用網頁 就可以把iis站台繫結 新增網址
連同dns server 主機A記錄 也設定好

因為我是網頁設計公司的MIS
因為 有提供購物車模組系統...
當客戶註冊的時候 會發一通MAIL資訊給我
我還要必須手動 新增IIS站台 繫結 和 新增 DNS SERVER 的A主機記錄
實在是做到有點賭爛....太不自動化 ....才開始研究這方向

我的想法是 當客戶註冊完 客戶會收到開通的網址
例如: http://xxx.com.tw/vip.apx?vip=81199

利用aps.net 抓取 vip的值 然後去找出資料庫客戶的註冊網址
當客戶點了開通的網址 就會自動設定server端的iis和dns server

我的環境 WINDOWS SERVER 2008 R2(IIS7)
WINDOWS SERVER 2003 (DNS SERVER)

步驟一:
去下載 cpau.exe
http://www.joeware.net/freetools/tools/cpau/
下載完把 cpau.exe 存放到 C:\Windows\System32 (WINSERVER 2008底下)

步驟二
下載 我的BAT檔案和網頁檔案
http://stmail.tajen.edu.tw/~590090953/auto.rar
把BAT資料夾 放入 C:\ 底下 (安全性設定 把NETWORK SERVICE 給寫入讀取權限)

把onlinecreate資料夾 設定成為IIS站台 設定站台名稱:12345

步驟三 :
1.把IIS站台 設成共用設定

2.把IIS設定檔資料夾 安全性設定 給 NETWORK SERVICE 擁有讀取寫入權限

  1. DNS SERVER 主要區域 新增 Jome.com.tw

步驟四 :
去客戶端瀏覽網頁 執行 VIP.ASPX 就會發現會自己新增IIS站台繫結和DNS SERVER 自動新增主機記錄

" 12345 " 這個IIS站台 會自動新增繫結 " www.5235.com " 這網址
"Jome.com.tw " DNS SERVER 會自動新增A主機 " ait8888 "

如果以上兩項有自動新增 代表就成功了

說明:
run.bat 內容寫的是利用cpau.exe 執行iis.bat

cpau.exe -u joe -p 1234 -ex c:\\bat\iis.bat
joe:是windows 帳號(請輸入你的iis端的windows administrator帳號)
1234:是windows 密碼(請輸入你的iis端的windows administrator密碼)

我DNSCMD 這指令 研究了很久 因為都被拒絕存取
最後發現 如果你在客戶端執行網頁 來執行CMD.EXE 並不會用最高管理者權限去執行
必須用cpau.exe 來呼叫 CMD.EXE的最高管理者權限

程式很簡單 但是先必須懂 DNSCMD 和 APPCMD的用法
還有請研究cpau.exe 這程式的指令用法

網頁的跑法就是 利用ASP.NET的 IO 寫入成IIS.BAT檔
然後利用RUN.BAT 來跑IIS.BAT

個人認為這樣做 伺服器的安全性應該不會有問題
資料夾權限 也只有開到NETWORK SERVICE


尚未有邦友留言

立即登入留言