2008年7月21日 星期一

windows 2003 server reboot randomly 伺服器不定時重開問題

最近某台伺服器總會不定時重開
錯誤碼長這樣
錯誤碼 000000000000000a,parameter1 0000000000000078,parameter2 000000000000000c,parameter3 0000000000000001,parameter4 fffff80001030cc6。

在搜尋了一些文章後,發現了一些可能原因

之前,由於伺服器上的winhttp proxy auto discovery服務會造成IIS上站台無法連線問題
所以把winhttp proxy服務關掉


在那之後檢查伺服器時,也把一些其他的服務關掉了
例如wireless和DHCP client服務


之後就會有WinHTTP Web Proxy Auto-Discovery Service服務處於停止狀態的訊息出現
另外也會有"WinHTTP Web Proxy Auto-Discovery Service 服務依存的 DHCP Client 服務因為發生下列錯誤而無法啟動"的錯誤訊息
(我還是不知道為何這服務會嘗試自我啟動,明明已經設定停用了)

目前機制還不明確,不過看起來是因為DHCP關掉後會和winhttp產生奇妙的互動
如果有尚未配置IP的NIC,就會造成系統的crash

解決方法是
一、重開開啟DHCP Client
二、將網卡停用
我是兩個都有用上,不過也許只需要第一個就好?
有人有碰到的話,請試試看吧

2007年12月18日 星期二

ASP的include 用法



参数
PathType

将 FileName 的路径类型。路径可为以下某种类型:

路径类型 含义
文件 该文件名是带有 #include 命令的文档所在目录的相对路径。被包含文件可位于相同目录或子目录中;但它不能处于带有 #include 命令的页的上层目录中。
虚拟 文件名为 Web 站点上虚拟目录的完整虚拟路径。

重點:



FileName

指定要包含的文件名。FileName 必须包含文件名扩展,而且必须将文件名用引号 (") 引起来。

注释
包含 #include 命令的文件必须使用映射到 SSI 解释器的文件扩展名;否则,Web 服务器将不处理该命令。默认情况下,扩展名 .stm、.shtm 和 .shtml 将映射到解释器 (Ssinc.dll)。如果安装了 Internet 服务管理器,则可以修改默认扩展映射并添加新的映射。请参阅设置应用程序映射。被包含的文件可具有任何文件扩展名,但建议赋予它们 .inc 扩展名。

示例






include file 与include virtual的区别

1。#include file 包含文件的相对路径,#include virtual包含文件的虚拟路径。
2。在同一个虚拟目录内,效果是相同的,但假设虚拟目录名为myweb,则也可以通过调试,但我们知道是绝对要报错的。
3。如果一个站点下有2个虚拟目录myweb1和myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,如果 file1.asp要调用file2.asp,那么在file1.asp中要这样写:,在这种情况下用#include file是无法实现的,用必然报错。相反,在myweb2的文件中包含myweb1中的文件也是一样。如果该被包含文件在某个文件夹下面,只要在虚拟路径中加上该文件夹即可。
4。不论用#include file 还是 #include virtual,在路径中用“/”还是“\”或者二者交叉使用都不会影响编译效果,程序会顺利执行。
5。以上情况不适用于2个站点文件的相互调用,而且在同一个站点内,等效,但假设站点名为website,使用是错误的。



可同样调试通过.网站中两个虚拟目录没有调试.

2007年12月17日 星期一

windows 2003 64 bit 連接資料庫設定 800a0ea9

Win2003 64Bit连数据库800a0ea9错误
ken_kang 发表于 2007-6-28 14:28:00

DBPath = Server.MapPath("tek.mdb")
set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")

dbconnection.Open "PROVIDER=SQLOLEDB;DATA SOURCE=server;UID=saxe;PWD=tektronix;DATABASE=FLF"

'dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rs = Server.CreateObject("ADODB.Recordset")
sql="insert into tektronix s('"&name0&"','"&country&"','"&location&"','"&q0&"','"&q1&"','"&q2&"','"&q3&"','"&q4&"','"&q5&"','"&q6&"','"&q7&"','"&q8&"')"
rs.Open sql, dbconnection,1,1

Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=db;User ID=username;Password=password;

注意看上面的连接语句,=(等号)的左右两边没有空格,就是不要要多余的空格

如果还不行还要注意'(单引号),例:Provider='SQLOLEDB';Data Source='127.0.0.1';Initial Catalog='db';User ID='username';Password='password';

还不行?加上Network Library,例:Provider='SQLOLEDB';Data Source='127.0.0.1';Initial Catalog='db';User ID='username';Password='password';Network Library='dbmssocn';

心得:
SQL 2000的connection string是ConnectionString = "Driver={SQL Server};Server={IP};UID=sa;PWD=pwd;Database=db"
SQL 2005中,driver要換成privider=SQLOLEDB
data source和系統的資料來源設定有關,要看sever設定
initial catalog未必需要,用database就夠用

2007年11月9日 星期五

ASP, ASPX上設定轉址的方法

<div>

方法有兩大類,使用ASP/ASPX碼或是使用JS

使用ASP

使用ASPX

使用JS

基本語法為

<script>

location.href='index.aspx'

</script>

ASP中為

<script>

location.href="index.aspx"

</script>

在ASP程式碼中使用則為

不過需要注意的是,常會有單引號雙引號問題導致無法運作

另外還有一種情況是

當程式碼是寫在分隔視窗中時,要加入parent,變成parent.location.href</div>

2007年10月23日 星期二

NSLOOKUP

http://www.windowsnetworking.com/articles_tutorials/Using-NSLOOKUP-DNS-Server-diagnosis.html
另一參考網頁 http://turtle.ee.ncku.edu.tw/~tung/dns/nslookup.html

nslookup在UNIX和windows上都有,雖然有些微的不同
但基本操作都是讓你在本機上執行query,預設都是在所屬網域中
你可以用他查外部網域,但他會從本地網域先查起
設定伺服器的指令是 server 127.0.0.1(使用你要的DNS伺服器IP)

Commands: (identifiers are shown in uppercase, [] means optional)
大寫字母代表識別元,[]內是選項
NAME - print info about the host/domain NAME using default server
列出預設DNS伺服器的主機、網域資訊
NAME1 NAME2 - as above, but use NAME2 as server
使用NAME2做為預設DNS伺服器
help or ? - print info on common commands
set OPTION - set an option
all - print options, current server and host
列出所有選項,以及目前使用的伺服器、目前主機
[no]debug - print debugging information
設定除錯模式 set debug
[no]d2 - print exhaustive debugging information
set d2,
[no]defname - append domain name to each query
[no]recurse - ask for recursive answer to query
[no]search - use domain search list
[no]vc - always use a virtual circuit
domain=NAME - set default domain name to NAME
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
root=NAME - set root server to NAME
retry=X - set number of retries to X
timeout=X - set initial time-out interval to X seconds
type=X - set query type (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV)
querytype=X - same as type
class=X - set query class (ex. IN (Internet), ANY)
[no]msxfr - use MS fast zone transfer
ixfrver=X - current version to use in IXFR transfer request
server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger [USER] - finger the optional NAME at the current default host
root - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
-a - list canonical names and aliases
-d - list all records
-t TYPE - list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)
view FILE - sort an 'ls' output file and view it with pg
exit - exit the program

2007年7月30日 星期一

監控streaming服務 Streaming Patrol2

這是一套監控streaming的軟體
不過極其陽春
監控對象限制Windows Media Player server
方式只有request response,就是說丟要求看有沒有回應
軟體特色號稱是可模擬真實使用者體驗
這句話也沒說錯,而且還可以在一個軟體上模擬出N個要求出來
不過完全沒有量化數據
唯一功能是幫你看server有沒有掛掉,掛了就送mail
非常陽春的東西

2007年7月23日 星期一

IIS 6.0: Delay in Serving Updated Active Server Pages

IIS 6.0: Delay in Serving Updated Active Server Pages

mproving Scalability by Optimizing IIS 6.0 Caches

mproving Scalability by Optimizing IIS 6.0 Caches

编写高性能 Web 应用程序的 10 个技巧

编写高性能 Web 应用程序的 10 个技巧

建置安全的 ASP.NET 應用程式: 驗證、授權和安全通訊

討論認證方式和以下設定的影響


有ASP應用上的認證問題時,一定要看

IIS6.0 性能调整

直接連就可以了
http://www.360doc.com/showWeb/0/0/455063.aspx

IIS常見錯誤

IIS常見錯誤

问题5:IUSR账号被禁用
症状举例:
HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
原因分析:
由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。
解决办法:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。

问题6:NTFS权限设置不当
症状举例:
HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
原因分析:
Web客户端的用户隶属于user组,因此,如果该文件的NTFS权限不足(例如没有读权限),则会导致页面无法访问。
解决办法:
进入该文件夹的安全选项卡,配置user的权限,至少要给读权限。关于NTFS权限设置这里不再馈述。

问题7:IWAM账号不同步
症状举例:
HTTP 500 - 内部服务器错误
原因分析:
IWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。系统对IWAM 账号的密码同步工作有时会失效,导致IWAM账号所用密码不统一。
解决办法:
如果存在AD,选择开始->程序->管理工具->Active Directory用户和计算机。为IWAM账号设置密码。
运行c:\\Inetpub\\AdminScripts>adsutil SET w3svc/WAMUserPass +密码 同步IIS metabase数据库密码
运行cscript c:\\inetpub\\adminscripts\\synciwam.vbs -v 同步IWAM账号在COM+应用程序中的密码

问题8:MIME设置问题导致某些类型文件无法下载(以ISO为例)
症状举例:
HTTP 错误 404 - 文件或目录未找到。
原因分析:
IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。
解决方法:
在IIS中 属性->HTTP头->MIME类型->新建。在随后的对话框中,扩展名填入.ISO,MIME类型是application。

另外,防火墙阻止,ODBC配置错误,Web服务器性能限制,线程限制等因素也是造成IIS服务器无法访问的可能原因,这里就不再一一馈述了。