虚拟主机发布ASP.NET网站过程解析

    最近发布一个ASP.NET网站,经过几天的努力,今天终于发布成功了,现在就把发布过程遇到的问题和解决方法写下来,希望对大家有所帮助。

一、购买域名

    域名就是一个网站的标识,一个好的域名可以让你拥有更多的访问量。购买域名之前,你要先查一下你想好的域名是否已经存在。域名可以买国外的也可以买国内的,国内的主要提供商有万网、新网、华夏名网、59互联等。国外的域名比较便宜,而且不要备案,但是前提是你得看懂那些英文。作为一个爱国者,虽然国内域名贵一些,还需要备案,但是我还是选择了在华夏名网买了一个域名。新购买的域名需要备案才能使用,但是你可以使用国外CDN镜像解析域名,这样未备案的域名可以暂时使用了。关于域名解析的过程,供应商的网站都有说明。

二、虚拟主机

    需要根据你的网站目的、预计访问量和访问数度选择合适的主机,我选了一台个人主机,1000M空间+2G数据库总共二百多元一年。选择主机时要测试一下主机的速度,进度条越短的速度越快

三、上传网站

    使用ftp工具,输入主机Ip就可以很方便的连接主机了。连接好了以后就可以把你本地硬盘上的网站上传到你的空间里面,刚开始我是选择上传整个文件夹,结果有中文名字的文件就提示上传失败了,后来经过技术人员的提醒,我先把网站文件打包成压缩包,上传到空间后再解压,这样可以避免很多错误。不知道其它供应商的主机要求是什么样的,华夏名网的主机要求把网站文件放在根目录下的www文件夹下。

四、子目录绑定/域名绑定

    这一步将你的域名绑定到你的空间的网站目录。以华夏名网为例,"/"表示www的根目录,例如/bbs表示/www/bbs目录。

    首先建立子站点,比如说我有一个网站文件夹mybbs,里面包括整个网站的文件,有一个bin文件夹包含dll,还有一个首页index.aspx。在第三步的时候我把这个mybbs文件夹放到了www文件夹中,然后我的子站点就可以这样设置:/mybbs。

    然后再添加主域名,比如说我的域名是yuananyun.com。那我可以添加一个主域名yuananyun.com,前缀可以为@表示空,也可以是其它的字符,这里我设置为"WWW",绑定的目录路径设置为我们先前设置的子站点名:/mybbs。这样你的域名就已经和你的网站目录帮定好了,以后我就通过http://www.yuananyun.com/index.aspx访问我的网站了。

注意:你的网站首页最好直接放在mybbs文件夹中,不要放在它的子文件夹中,不然就要修改子站点设置,而且这样的话,你的url也比较长了。

五、网站文件部署

    这一步很重要,我就在这里弄了好久。

    首先,要把bin文件夹放到根目录下,也就是www文件夹下,不然你的网站可能会提示找不到链接库。

    其次,你要保证mybbs文件夹下有一个正确的web.config文件,注意修改数据库连接字符串!

    最后,你要提供数据库的备份文件xxx.bak,以便技术人员帮你开启数据库。

    经过以上几个步骤的配置,你的网站应该能够访问了。下面我把一下错误贴出来,然后提出可能的解决方法:

 

第一种

“/”应用程序中的服务器错误。运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。

详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。


<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。


<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>

很有可能不是你的配置文件写错了,不要急着修改配置文件,有可能是你配置的子站点目录下没有web.config文件,添加一个正确的web.config文件看看。还有可能是因为你的子站点设置错了,你可能把mybbs下的某个文件夹设置成子站点了,你的整个网站已经被你人为的的分割,找不到文件就报错了。

 

 

第二种

htm页面可以访问,aspx页面不行。可能是因为你的子站点设置错了,你可能把mybbs下的某个文件夹设置成子站点了,你的整个网站已经被你人为的的分割,找不到文件就报错了,子站点只要设置到你的网站直接文件夹mybbs就行了。

 

 

     

 
仅此而已
原文地址:https://www.cnblogs.com/yuananyun/p/1848162.html