2013年3月28日 星期四

IIS6-MVC設定方法


MVC設定方法
1.點選要做MVC的網站按右鍵選內容
2.點選主目錄
3.再按設定
4.按新增
執行檔(X):C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
副檔名(E):mvc
指令動詞
限於為(L):GET,HEAD,POST,DEBUG
確認該檔案是否存在(V)  (勾勾要拿掉)
5.按插入(N)...
執行檔(X):C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
確認該檔案是否存在(V)  (勾勾要拿掉)
6.最後再按確定即可

另外要安裝
AspNetMVC1.msi
AspNetMVC2_VS2008.ex

awstats-安裝教學for-Linux

之前在CentOS裝來測試

1.下載awstats軟體
  切到/tmp再去再載
  wget http://prdownloads.sourceforge.net/awstats/awstats-6.6-1.noarch.rpm

2.安裝軟體
  rpm -ivh awstats-6.6-1.noarch.rpm

3.現在已經把套件安裝到 /usr/local/awstats/中了,
  awstats 有提供給 Apache 的設定檔/usr/local/awstats/tools/httpd_conf,
  將這個設定檔 copy 到 /etc/httpd/conf.d/ 底下,並且順便檔名改成 awstats.conf

3.重新啟動 Apache
  service httpd reload

4.在/etc/awstats/ 底下有一個範列設定檔,我們多 copy 一份,再以這份來修改以下這些設定
  將awstats.model.conf這個檔案複製一份
  並重新命名為 awstats.[使用者名稱].conf,

5.修改awstats.[使用者名稱].conf設定檔
  // Apache log 檔位置
  LogFile="/var/log/httpd/access_log"
  // 主機名稱,沒有 Domain Name 時設 IP 也沒問題
  SiteDomain="www.b-true.com.tw"
  // 執行 perl 的目錄
  DirCgi="/awstats"
  // 小圖示的目錄
  DirIcons="/awstatsicons"
  // 語修改系
  Lang="tw"
  // log的格式,1為Apache,2為IIS
  LogFormat=2
  //安裝GeoIP
  yum install GeoIP GeoIP-devel GeoIP-data
  yum install httpd-devel apr-devel
  清單列表 rpm -ql GeoIP
  路徑:/usr/share/GeoIP
  LoadPlugin="geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat"
  DNSLookup 不需要了,所以設成 0
  //開啟DNS IP 反解析
  DNSLookup=1
  // 存檔離開,現在我們手動來跑一下分析網頁,執行的程式在 /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
  cd /usr/local/awstats/wwwroot/cgi-bin/
  perl awstats.pl -config=web -update

6.解決顯示搜尋的關鍵字句亂碼問題
  修改awstats.[使用者名稱].conf設定檔
  #LoadPlugin="decodeutfkeys"
  將#拿掉即可
  另外一個解法
 //切換到語系檔路徑
 /usr/local/awstats/wwwroot/cgi-bin/lang
  awstats-tw.txt這個檔案複製一份
  並重新命名為awstats-tw.txt.utf8
  修改awstats-tw.txt.utf8
  將PageCode=big5       //預設值網頁編碼為 Big5
  修改成PageCode=utf-8  //修改網頁編碼為 UTF-8
  修改完成後因為檔案還是 Big5 格式,因此我們使用libiconv(軟體)或是筆記本來將檔案轉換為 UTF-8 格式。
  將 awstats-tw-utf8.txt 複製到/usr/local/awstats/wwwroot/cgi-bin/lang

7.去哪裡觀看分析結果網頁呢?
  web 這個字串與之前那個設定檔名 awstats.web.conf 有關
  http://192.168.253.241/awstats/awstats.pl?config=web



// 接著我們想讓它每小時自己更新一次
// 編輯一個 script 檔 awstats.sh
# vi /usr/local/awstats/wwwroot/cgi-bin/awstats.sh
// 加入
cd /usr/local/awstats/wwwroot/cgi-bin/
perl awstats.pl -config=smallken -update

// 讓它有可執行權限
# chmod +x awstats.sh

// 加入 cron,讓它每小時都去執行 aswstats.sh 這個 script 一次
# vi /etc/crontab
01 * * * * root /usr/local/awstats/wwwroot/cgi-bin/awstats.sh

之後它每小時更新一次資料,若要查看統計網頁 http://IP/awstats/awstats.pl?config=smallken 即可!

2010年8月28日 星期六

[轉貼]她拒絕了他100次..第101次他拒絕了她

昨天,他拒絕了她。

一直以來,她以為他總會在她的身後跟隨,不論她什麼時候需要他。因為他說過,他會等她一輩子的。可是,他食言了。

她和他是大學時候的同學。她16歲上大學,比他小兩歲。在學校裡,她總是小妹妹,和很多男生關係都很好。當然,和他特別要好。

她確實是沒有想過男女之情的,可能是因為她還小。直到那一天,他突然面紅耳赤地遞給她一張電影票,期期艾艾地說,這是一部愛情片。真是老土,老土得可愛。不過她還是直截了當地拒絕他了。她說他不是她喜歡的類型,不會選擇他的,但是他沒有退卻。

接下來的時間裡,他無時不刻地出現在她身邊,關心她,呵護她,什麼事情,在她要做之前他已經搶先幫她做了。可是她告訴他,他不是她喜歡的類型,不要再繼續下去了。他說,他會一直等下去,直到她同意的那一天。

大學畢業後,他們倆都被保送本校的研究生,不在同一個專業。研究生期間的所有實驗難題,基本上都是他一手包辦了,連她的導師都和他的導師開玩笑:我那個師女婿呢?最近怎麼沒有看見他了?

5年的研究生一下子過去了,她也到了 25歲的年紀。也確實考慮過選擇他的。但是終究沒有開口。為什麼呢……可能還是覺得有些不完美。他總是一副邋裡邋遢的樣子,頭髮亂亂的,不修邊幅。還有就是太瘦,雖然在南方人中不算太矮,卻還不到一百斤,她還是比較喜歡運動型的男孩子。她直接了當地跟他說過她不選擇他的原因,一向健談的他沉默了好久。那時她倒是希望他能夠聽了這句話離開,但是他接著說:「我是對你最好的,這輩子都是。」

博士畢業後,她留校當老師,他選擇了出國。當時同學們給他送行,她沒有傷感,反而有一種如釋重負的感覺。那個在她身邊圍繞了7年的人終於走了,她不用再喋喋不休地說,「我不喜歡你這個類型,你放棄吧」這樣的話了。

很快她交了一個男朋友,他比她大6歲,家境很好,在他父親的公司上班,當了一個財務經理,一個月可以收入過萬,房子車子都有了。

可是交往深入下去,她就發現了差距。她說的話,他總是嗯嗯嗯的,半懂不懂。她的意思,他總是不能理解。這段感情斷斷續續維持了一年半,終於還是分手了。這時候,她才記起那個總是微笑地站在她身後,什麼事情都不用她操心的他來。

從小她都是優等生,考上的也是最好的大學之一。本科時是直博生保送,博士時是優秀博士畢業。所以她覺得身邊的人都應該是這樣子的,不用她費神地表達,可是她錯了。

苦悶中她迎來了她的28歲生日。28歲的女人似乎就給人另類的感覺了,雖然照鏡子她沒有什麼自卑和蒼老的感覺,但是父母親和朋友們都開始為她著急了。於是她開始了一輪一輪地相親。

那些相親的對象,要麼有錢而粗俗,要麼木訥而遲鈍,還有就是唯唯諾諾不知所云。一個一個,都只讓她更加想起天邊的那個他來。那個睿智、懶散、關切、幽默、善辯的他。

在她副教授評審述職會上,突然她發現了他。坐在台下,眼睛還是那麼明亮,人也還是那麼瘦。頭髮看起來還是髒髒的,拿著一支筆,坐在前排微笑著看著她。唯一的變化,似乎就是蒼老了一點,不再像那個沒事就要和人家滔滔不絕爭辯的年輕人了。

原來他已經被學校作為人才引進回來了,不在她們系,但是是一個學院。她還在報副教授的時候,學校已經答應給他正教授的職位了。所以他有資格享受了一套不大不小的福利房,在這個寸土寸金的城市,已經算是不錯了。

他裝修房子的時候她經常去他家給他參謀,似乎又回到了四年前的日子,他給她端水,削水果,給她回答工作中的種種問題。

那一天,他房子裝修完了,邀她去吃飯。只有他們兩個人,晚上的燈光很美。她知道他要說什麼,有點期待,又有點緊張。果然他說,房子有了,缺一個新娘。

她裝作沒有聽懂,其實她是希望他繼續四年前那樣的直白,直截了當地說:這輩子我會讓你知道我是對你最好的。但是他沒有。他只是喟了一口氣,什麼也沒有說。

送她下樓的時候,他竟然握了握她的手,很緊很緊的,握得她有些生疼。幸好他很快就放開了。然後招呼也沒有打就走回去了。

以後的日子就忽然尷尬起來,他碰見她也只是淡淡的,點個頭打個招呼。校車上也不和她坐一起。等車時也不和她說話。她的碩士生答辯時請他來當委員,他也推脫了。

終於她看見他和別的女孩子在一起,說說笑笑的,她心裡確實酸酸的,莫名其妙的還有些憤怒。她最好的朋友勸她說,他大三開始追她,她就算倒過去追他一回又有什麼?都要快三十歲的人了。

可是,當她鼓起平生最大的勇氣和他說的時候,他居然面不改色地說,「我已經有女朋友了!」

她也聽說過他交女朋友了,但是怎麼可能這麼快呢?從她十九歲到現在,這麼多年的感情,難道他一下子忘記了嗎?他不是說過等她一輩子的嗎?

昨天晚上她哭了一晚上。這麼多年來她從沒有這麼哭過。難道男人真的這麼容易轉移感情嗎?真的嗎?

我之所以把這篇文章放在這是想提醒自己也提醒看過此文章的人:珍惜身邊的人,尊重別人的感情。每個人都有自己的另一半,別因為他(她)有缺點而冷落她(他)因為他(她)愛你才讓自己的缺點暴露在你面前,因為他(她)想愛是可以承載一切的,別讓他(她)等的太久,當心死了,所有的一切也都結束了!珍惜你愛的人。

--巫婆說這是一篇魔力日誌,看完此日誌請在5分鐘之內轉載到自己空間,一個月內你將和你喜歡的人永遠走在一起。
看到不轉載,男的成光棍。窮一輩子。。女的寡婦~傻一輩子!
很靈驗的哦!



請耐心一點將這個很短的故事看完……


一個朋友說,追她很久的那個男孩今天結婚了。
我說,你想怎麼樣呢?人家喜歡了你那麼久都無動於衷……
她說,去參加了婚禮。新娘很漂亮,新郎也很帥。好像第一次覺得他也蠻有魅力的,怎麼當初就沒發覺呢?
她說,原本覺得自己從來沒有愛上他,
但在新娘新郎交換戒指的那一刻,她的心狠狠疼了一下。
她說,最難過的,不是你愛的人不愛你,而是愛你很多年的那個人,轉身離去。

當看見那個說愛你一輩子,等你一輩子的人,給另外一個女孩子的無名指帶上戒指的時候,你能聽到自己心碎的聲音。

今天的主角不是你,不管她是不是灰姑娘,今天的公主都不是你。

他在全封閉訓練的時候,為了能給她打電話,他都要走很遠很遠的路,去公用電話亭。
冬天飄著雪,很冷。
她卻還不耐煩的說,幹嘛沒事總給我打電話?
她不知道他在那邊已經凍的不行了。
他只是想聽聽她的聲音。
現在,她想起這些來,臉上還是會洋溢著幸福的微笑。
然後定過神來,看著眼前這對新人……
新郎依舊是他,但是他的甜言蜜語海誓山盟,卻再也不是為她所說。

有多少人一輩子承諾愛一個人又付諸行動了呢?
當努力了好多年依然沒有結果的時候,誰還會一直等你呢?
終於明白,我們都能勇敢的面對——你愛的人不愛你,
但是,誰都無力面對—— 一個愛你很久很久的人轉身離去。
那種驕傲,那種幸福,蕩然無存。

請珍惜身邊默默愛你的人。
用心呵護和把握每一份真愛。

不要對那些真誠付出的愛意熟視無睹,
不要等突然意識到失去時才後悔莫及。

或許,當他有一天真的離開了,
你會發現,
真正離不開彼此的,
是你,
不是他……

幾米說: 當你喜歡我的時候,
我不喜歡你,當你愛上我的時候,我喜歡上你,
當你離開我的時候,我卻愛上你,
是你走得太快,還是我跟不上你的腳步,
我們錯過了諾亞方舟,錯過了泰坦尼克號,
錯過了一切的驚險與不驚險,我們還要繼續錯過……
但是,請允許我說這樣自私的話,
多年後,
你若未娶,
我還未嫁,
那,
我們能不能在一起??

2009年3月19日 星期四

Cisco路由器常用指令

Cisco路由器常用指令
router> enable         
從用戶模式進入特權模式

router# disable or exit    
從特權模式退出到用戶模式

router# show sessions     
查看本機上的TELNET會話

router# disconnect       
關閉所有的TELNET會話

router# show users       
查看本機上的用戶

router# erase startup-config  
刪除NVRAM中的配置

router# reload         
重啟路由器

router# config terminal    
從用戶模式進入特權模式

router(config)# hostname rl  
配置用戶名為rl

router(config)# #banner welcome#  
配置開機話語

router# show controllers serial0  
查看串口0的物理層資訊(主要是查看DTE/DCE)

router# show ip interface   
查看連接埠的IP配置資訊

router# show hosts       
查看主機表

end or ctrl+z         
從各種配置模式退到特權模式

rl(config)# no ip domain-lookup     
關閉動態網域名稱解析

rl(config)# ip domain-lookup  
打開動態網域名稱解析

rl(config)# ip name-server 202.106.0.20 
打開動態網域名稱解析之後便可以指定DNS服務

rl(config)# interface serial 0   
進入serial 0的接口配置模式

rl(config-if)# no shutdown  
路由器出廠默認所有連接埠關閉,使用此命令使它們打開

rl(config-if)# encapsulation ppp     
封裝ppp

rl(config-if)# clockrate 64000  
如果是DCE使需要設定時鐘速率,如果是DTE使不必設定

rl(config-if)# bandwidth 64     
設定連接埠帶寬為64K

rl(config-if)# ctrl+c 或者ctrl+z   
快速鍵退出到特權模式

rl# show interface serial 0  
查看s0資訊,如果看到serial和 line protocol都顯示up,說明鏈路兩端都設定成功
注意:如果出現serial down, line down 可能對方的連接埠沒有打no shutdown或者電纜沒有插好;如果出現serial up, line down 可能是DCE端沒有設定clock rate, 也可能是封裝格式不對

rl# show cdp neighbors     
查看CDP鄰居資訊

rl# show cdp entry *

rl(config-if)# ip add 10.0.0.1 255.0.0.0   
進入相應的接口,配置相應的IP地址

rl# ping 10.0.0.2       
使用ping命令查看鄰居的連通性

rl# show ip route 
查看路由表,可以看到以C打頭的路由 資訊,這是直連的路由資訊;可以看到 R開頭的路由資訊,是從rip學來的路由 資訊;可看到以I開頭的路由資訊取代 了以R開頭的路由資訊,這是因為igrp 的管理距離是100,小於rip的120

rl(config-if)# router rip   
啟動RIP路由協議

rl(config-router)# network 10.0.0.0  
發佈網段(注意network後面是接的網路號而不是IP地址)

rl# show ip protocol      
查看配置的路由協議

rl(config)# router igrp 300  
一定要注意在IGRP後面加自治系統號,考試的時候題目會告訴你AS NUMBER, 照敲就是

rl(config-router)# network 10.0.0.0

rl(config)# line vty0 4 
進入虛擬線程配置模式,在此模式可對telnet功能進行配置

rl(config-line)# login

rl(config-line)# password cisco 
配置telnet密碼,默認的網路設備 telnet的 功能是關閉的,配了密碼之後會自動打開

rl(config)# enable password cisco  
配置進入enable模式的密碼, 區分大小寫

rl(config)# enable secret ciscocisco 
配置進入enable模式的密碼,是加密的密碼,

show run是看不見的

rl(config)# line console 0

rl(config-line)# login

rl(config-line)# password cisco    
配置進入用戶模式的密碼

rl(config-line)# logging synchronous    
輸入同步

rl(config-line)# exec-timeout 0 0    
禁止因為一段時間沒有輸入而跳出

rl# copy running-config startup-config  
保存配置,考試的時候注意題目的要求,如果題目裏要求你保存配置就一定不能少了這一項

r1# copy tftp startup-config

r1# copy running-config tftp

r1# copy tftp flash

交換機實驗:

switch(config)# ip address 192.168.0.177 255.255.255.0 
與路由器在接口上的配置IP不同,交換機是在全局配置模式配置

switch(config)# ip default-gateway 192.158.0.1 
給交換機配置一個缺省通訊閘,請注意,不用寫掩碼

switch(config)# vlan2 name cisco   
配置一個vlan2並且指定名字叫CISCO

switch# show interfaces      
查看連接埠狀態

switch(config)# interface e0/10 
進入連接埠e0/10

switch(config-if)# vlan-membership static 2   
將連接埠放進vlan2裏面

switch(config)# int f0/26   
進入快速以太網連接埠f0/26

switch(config-if)# trunk on  
啟用trunk,注意:只能在百兆以上連接埠啟用trunk

switch(config-if)# notrunk-vlan 51 52  
在主幹上關閉VLAN51、52的傳輸

變更資料夾權限

用指令去變更更資料夾權限的權限
範例:

cacls d:\temp
===>顯示指定檔案或資料夾的 DACL
cacls d:\temp /t
===>顯示指定檔案的目錄及所有子目錄下指定檔案的 DACL
cacls d:\Temp\1 /g users:c user1:c
===>授與d:\Temp\1資料夾 users和user1帳號寫入權限(會移除其他全部帳號全部)
cacls d:\Temp\1 /e /g user1:c
===>新增帳號user1的寫入權限(不會移除其他帳號的權限)
cacls d:\Temp\1 /e /r user1
===>撤銷已指定的使用者user1存取權限 (只有當 /e 存在時才有效的存取權)
cacls d:\Temp\2 /p user1:n
===>取代已指定的使用者user1存取權限 (如果沒有/e的話會移除其他帳號全部的權限)
cacls D:\Temp\2 /d user1
===>拒絕已指定的使用者user1存取 (如果沒有/e的話會移除其他帳號全部的權限)

以下為CACLS的語法參數
語法
CACLS FileName [/t] [/e] [/c] [/g User:permission] [/r User [...]] [/p User:permission [...]] [/d User [...]]

參數

FileName
必要。顯示指定檔案的 DACL。
/t
變更目前目錄及所有子目錄下指定檔案的 DACL。
/e
只編輯 DACL,而不加以取代。
/c
繼續變更 DACL,忽略錯誤。
/g User:permission
將存取權授與指定的使用者。下面的表格會列出「使用權限」的有效值。
數值 描述
n 無
r 讀取
w 寫入
c 變更 (寫入)
f 完全控制
/r User
取消指定使用者的存取權。
/p User:permission
取代指定使用者的存取權。下面的表格會列出「使用權限」的有效值。
數值 描述
n 無
r 讀取
w 寫入
c 變更 (寫入)
f 完全控制
/d User
拒絕指定使用者的存取。
/?
在命令提示字元上顯示說明。
備註

使用下表來解譯結果。
輸出 ACE 套用到
OI 這個資料夾及檔案
CI 這個資料夾及子資料夾
IO ACE 不套用到目前的檔案/目錄。
無輸出訊息 只有這個資料夾
(IO)(CI) 這個資料夾、子資料夾及檔案
(OI)(CI)(IO) 只有子資料夾及檔案
(CI)(IO) 只有子資料夾
(OI)(IO) 只有檔案
您可以使用萬用字元 (? 及 *) 指定多個檔案。
您可以指定多個使用者。

2009年3月18日 星期三

【轉貼】讓 IIS與Apache共用80埠的方法

為偵錯工具,本機安裝iis與apache,無法同時使用80埠,現給出解決方法:
方法一:

IIS5,多IP下共存,IIS為192.168.0.1,apache為192.168.0.2 原文地址
c:/Inetpub/Adminscripts
cscript adsutil.vbs set w3svc/disablesocketpooling true
該命令回饋如下disablesocketpooling : (BOOLEAN) True
重啟IIS
Inetpub/AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true
由於 DisableSocketPooling 在 IIS 6.0 中繼資料庫架構 (MBSchema.xml) 中被定義為有效屬性,所以,您仍然可以使用 Adsutil.vbs 設置該屬性,但這種設置不起作用。IIS 6.0 中的功能是新增的核心級別驅動程式 HTTP.sys 的一部分。要配置 HTTP.sys,您必須使用 Httpcfg.exe

方法二:

IIS6,多IP下共存,IIS為192.168.0.1,apache為192.168.0.2 原文地址
到2003的CD下的 support/tools/Support.cab。解壓出httpcfg.exe檔,COPY到windows/system32/目錄下,用法自己看幫助

命令列

綁定到某IP: httpcfg set iplisten -i 192.168.0.1
即命令使用IIS的只監聽指定的IP及埠
查看綁定: httpcfg query iplisten
刪除綁定: httpcfg delete iplisten -i 192.168.0.1

命令列
net stop Apache2
net stop iisadmin /y
net START Apache2
net START w3svc

保證iis下的ip設置為全域默認,Apache中httpconf設置listen 192.168.0.2:80,就應該可以兩個服務同時運行,相互不衝突了。
IIS的訪問位址為http://192.168.0.1,Apache訪問位址為http://192.168.0.2

方法三:

網上常用的單IP共用80埠方法,不過不推薦,只是使用Apache的代理,速度有影響將apache設為使用80埠,IIS使用其它埠,比如81,然後將apache作為IIS的代理。

在httpd.conf裡面,取消下麵四行的注釋:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

然後建立一個虛擬主機,將該功能變數名稱的所有訪問轉向81埠。

ServerName iloves.vicp.net
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/

這樣,對外就可以只需要一個埠,即可同時使用apache和IIS的功能了

類推,使用第二種方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安裝PHP4,把php.ini複製到/windows目錄即可,這個就不用說了吧,Apache2中,只要把PHP5的php.ini放在PHP5安裝目錄裡面就行了

配置Apache以支援PHP5:

LoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll"
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
PHPIniDir "D:/PHPServer/PHP5"

其中最重要的一條就是 PHPIniDir,用來指明php.ini檔所在位置,即PHP5的安裝目錄,注意所有目錄的應該改為D:/PHPServer/PHP5這種格式,而非D:/PHPServer/PHP5,IIS的訪問位址為http://192.168.0.1,Apache訪問位址為http://192.168.0.2

2009年3月10日 星期二

檔案路徑有空白時

一般如果要用批次檔備份的時候,
如果遇到檔案路徑中有包含空白的時候,
如果沒注意的話,往往會出現"無效的參數數目"等等錯誤訊息,
這個時候只要在空白路徑加上""即可。
例如:
有一個檔案路徑為
d:\123\123 456\789\
其中123 456有包含空白,
所以路徑就必須打
d:\123\"123 456"\789\
即可