[经验]
GODADDY主机使用疑难问题解答全攻略之钱贝贝篇
|
|
由于众所周知的原因,2010年新年伊始,我也加入了购买美国主机的行列,经过千挑万选,因为我的站是ASP+MSSQL的,所以最终确定了GODADDY的主机
使用了一周,比想象中的感觉要好,站的速度稳定性都很不错,绝不亚于我以前托管在国内的服务器,不过管理后台确实不怎么快,打开设置要等很久
在网站迁移的过程中,遇到了这样那样的问题,非常感谢IDCSPY的各位网友们,你们的帖子帮我解决了几乎一些的问题
遇到的问题主要分以下几类
MSSQL数据库中文搜索问题
时区问题
COOKIE存储问题
邮件问题
WEB.CONFIG目录继承问题
文件缓存问题
下面我把我遇到的问题以及解决方法撰写如下 |
评分
-
查看全部评分
|
|
|
|
|
|
|
|
|
|
add.c
发表于 2010-1-30 11:32:57
|
显示全部楼层
静候
楼主帖子在楼下
[ 本帖最后由 add.c 于 2010-1-30 03:20 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
qianbeibei
发表于 2010-1-30 11:38:26
|
显示全部楼层
第一.GODDY的MSSQL数据库中文支持问题
首先从数据库中显示中文会出现问题,只需要在每个页面(或者网站头部公共引用页面)加入以下代码就可以解决
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
至于数据库中涉及到中文字段添加或者中文字段搜索的部分,都需要改动,改动方法就是在前面加上一个大写的N字母,例如
select name from product where name='"& name&"'
需要改成
select name from product where name=N'"& name&"' |
|
|
|
|
|
|
|
|
|
|
qianbeibei
发表于 2010-1-30 11:44:58
|
显示全部楼层
第二,GODDY的时区问题导致的程序取时间错误
地球是圆的,大家不是同一时间看到太阳,所以地球那边和这边的时间体系是不同的
这一点同样体现在国外主机上,我购买的这台GODADDY的主机和北京时间相差15个小时(比我们晚)
如果是PHP的程序相对简单,解决起来,因为PHP可以直接设置时区
ASP的就必须在取时间的地方一个一个去设置
dateandtime=DateAdd("h", 15, now()) |
|
|
|
|
|
|
|
|
|
|
qianbeibei
发表于 2010-1-30 11:47:29
|
显示全部楼层
第三,是GODADDY的COOKIE存储问题
在GODADDY如果不对COOKIE路径进行设置,默认COOKIE是无法生效的
Response.Cookies("你的COOKIE名字").Path=""
在需要COOKIE的文件头部或者共用文件处加上这个就可以保存COOKIE了 |
评分
-
查看全部评分
|
|
|
|
|
|
|
|
|
|
qianbeibei
发表于 2010-1-30 11:51:24
|
显示全部楼层
第四,使用GODADDY进行COD发信的问题
这个问题困扰了我大概5、6个小时,一直到现在都不能说是完完全全解决好了
因为其他邮箱都可以发到,但是唯独QQ的邮箱,发送总是不成功
如果哪个网友有解决办法,希望可以共享,以下是发信用的SUB
Sub SendMail(Email,Subject,Message,EmailFrom,EmailUser,EmailPwd,EmailServer)
'Email 接收者e-mail地址 Subject 邮件主题 Message 邮件内容 EmailFrom 发信者e-mail地址
'EmailUser 邮箱账户(必须使用在godaddy注册的邮箱账户)
'EmailPwd 邮箱密码
'EmailServer 邮件服务器(一定要用relay-hosting.secureserver.net 其它的都会连接错误)
'On Error Resume Next
Const cdoSendUsingMethod="http://schemas.microsoft.com/cdo/configuration/sendusing"
Const cdoSendUsingPort=2
Const cdoSMTPServer="http://schemas.microsoft.com/cdo/configuration/smtpserver"
Const cdoSMTPServerPort="http://schemas.microsoft.com/cdo/configuration/smtpserverport"
Const cdoSMTPAuthenticate="http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"
Const cdoBasic=1
Const cdoSendUserName="http://schemas.microsoft.com/cdo/configuration/sendusername"
Const cdoSendPassword="http://schemas.microsoft.com/cdo/configuration/sendpassword"
Dim objConfig
Dim objMessage
Dim Fields
Set objConfig = Server.CreateObject("CDO.Configuration")
Set Fields = objConfig.Fields
With Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = EmailServer
.Item(cdoSMTPServerPort) = 25
.Item(cdoSMTPAuthenticate) = cdoBasic
.Item(cdoSendUserName) = EmailUser
.Item(cdoSendPassword) = EmailPwd
.Update
End With
Set objMessage = Server.CreateObject("CDO.Message")
Set objMessage.Configuration = objConfig
With objMessage
.To = Email
.From = EmailFrom
.Bcc= "80406745@qq.com"
.Subject = Subject
.HTMLBody = Message
.BodyPart.Charset = "utf-8"
.HTMLBodyPart.Charset = "utf-8"
.Send
End With
If Err.Number <> 0 Then
SendEmailState = 2 'Failure
Else
SendEmailState = 1 'Success
End If
Err.Clear
Set Fields = Nothing
Set objMessage = Nothing
Set objConfig = Nothing
End Sub |
|
|
|
|
|
|
|
|
|
|
qianbeibei
发表于 2010-1-30 12:03:37
|
显示全部楼层
第五.GODADDY的WINDOWS主机中WEB.CONFIG目录继承问题
这个问题应该不属于GODADDY特有的问题,应该是WINDOWS主机IIS 7下有的问题
只不过GODADDY是在根目录下建目录来实现多域名绑定,所以这个问题会比较突出
在根目录下的WEB.CONFIG一定要如此设定
要用LOCATION 子目录不继承这句话,框住所有的system.webServer,这样下面的目录就不会再继承根目录的WEB.CONFIG了
在这里顺便说一句,在system.webServer后面加上
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true" />
这样可以显示程序具体错误,不用总被一个500错误所郁闷了
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true" />
<rewrite>
<rules>
<rule name="Rewrite to news.asp">
。。。。。。。这里省略了重写规则
</rule>
</rules>
</rewrite>
</system.webServer></location>
</configuration> |
|
|
|
|
|
|
|
|
|
|
qianbeibei
发表于 2010-1-30 12:06:45
|
显示全部楼层
第六.GODADDY文件缓存问题
这个问题不是总能遇到,但是偶尔遇到了,解决不了是非常想撞墙的
在某些灵异的时候,无论你如何FTP你的问题也好,在GODADDY后台直接用文件管理器改文件内容也好
你的网站上不会出现任何改动,甚至你把网页内容清空了,照样你的网页还可以顺利打开,内容依然在,和见鬼是一个感觉,灵异!
其实这是GODADDY的一个文件缓存问题
只需要把属于你的应用池重启一下,问题马上就解决了,重启应用池是在IIS管理器里 |
评分
-
查看全部评分
|
|
|
|
|
|
|
|
|
|
qianbeibei
发表于 2010-1-30 12:09:43
|
显示全部楼层
疑难问题解答到这里算告一段落了
如果我有写的不清楚的地方,那你可以QQ加我
我尽力帮你解答,我的QQ是80406745,欢迎来人来函呦 |
|
|
|
|
|
|
|
|
|
|
szeweb
发表于 2010-1-30 13:06:32
|
显示全部楼层
|
楼主你看看你的主机能否用 ASP UPLOAD 上传文件 |
|
|
|
|
|
|
|
|