分享

写回答

发帖

[经验] GODADDY主机使用疑难问题解答全攻略之钱贝贝篇

GoDaddy GoDaddy 7525 人阅读 | 12 人回复

发表于 2010-1-30 11:31:52 | 显示全部楼层 |阅读模式

由于众所周知的原因,2010年新年伊始,我也加入了购买美国主机的行列,经过千挑万选,因为我的站是ASP+MSSQL的,所以最终确定了GODADDY的主机

使用了一周,比想象中的感觉要好,站的速度稳定性都很不错,绝不亚于我以前托管在国内的服务器,不过管理后台确实不怎么快,打开设置要等很久

在网站迁移的过程中,遇到了这样那样的问题,非常感谢IDCSPY的各位网友们,你们的帖子帮我解决了几乎一些的问题

遇到的问题主要分以下几类

MSSQL数据库中文搜索问题
时区问题
COOKIE存储问题
邮件问题
WEB.CONFIG目录继承问题
文件缓存问题

下面我把我遇到的问题以及解决方法撰写如下

评分

参与人数 1威望 +6 金币 +2 收起 理由
add.c + 6 + 2 助人为乐

查看全部评分

回答|共 12 个

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了

评分

参与人数 1金币 +5 收起 理由
add.c + 5 感谢继续分享

查看全部评分

RAKSmart

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管理器里

评分

参与人数 1金币 +3 收起 理由
add.c + 3 我很赞同

查看全部评分

qianbeibei

发表于 2010-1-30 12:09:43 | 显示全部楼层

疑难问题解答到这里算告一段落了

如果我有写的不清楚的地方,那你可以QQ加我

我尽力帮你解答,我的QQ是80406745,欢迎来人来函呦

szeweb

发表于 2010-1-30 13:06:32 | 显示全部楼层

楼主你看看你的主机能否用 ASP UPLOAD 上传文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则