发布asp.net网站常见问题及注意问题 来源聚拓互联ejutuo.com
时间:2011-05-14 来源:影子tom
最近比较多朋友问我一些asp.net网站见常的配置问题和部署后发生错误调试的问题,于是总结了一下要点,如写得不好请多多指教。详细如下:
1.用ftp上传到虚拟空间webroot目录下的时候注意路径问题。有些人喜欢加一些目录,比如:webroot/mybbs/网站页。这样做并不是说是错误的,
但是会有可能会引发一些错误。但是具体在什么时候呢?
在这里我举一个例子说明一下。当我需要引用一些页面的时候可能会写成MasterPageFile="~/MasterPage.master" ,
这样一来程序就会找不到masterpage.master页面。这样一来程序会访问webroot/masterpage.master,但是因为你的网站文件已经放到webroot/mybbs下面了,所以程序会访问webroot/mybbs/masterpage.master。
2.我发现在些新手在发布网站应用程序的时间会把整个系统的源码都发布到虚拟空间上面,这样做是不好的。
第一,源码会被不法的人利用,或修改数据库造成的安全问题。
第二,因为用debug生成的代码会加入大量的调试代码及信息,会造成程序运行的效率差,对服务器的性能造成不必要的影响。
3.数据库连接字符串配置问题。有些新手根本就不懂得如何去配置数据库的连接字符串。如把开发中的数据库连接字符串也配置进去了, 如下:
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\testdb.mdf;Integrated Security=True;User Instance=True"
这里常见的问题是data source 中的sqlexpress不去掉,因为空间服务提供商是不会用express版的数据库的。 然后就是用AttachDbFilename这样的方式附加数据库。这样也是不好的,因为空间服务供应商给你的数据库权限有可能不充许你这样做,很有可能会附加不成功。
4.在不清楚服务供应商提供的平台和服务,是否能让自己的程序更好的支持的情况下购买虚拟主机或空间。 如 用.net 4.0写的程序,并发布不支持的服务提供商那里。应先向虚拟主机空间供应商了解情况再购买。但不排除有些黑心的服务供应商,做假。
5.网站发布后最终的调试。这里说的并不是说在服务器进行代码调试。在发布网站的过程中有可能会有些配置不正确引起的问题造成网站不能正常运行,
这时修就有需要在线上进行调试,除错。针对asp.net 的网站应在web.config开启调试信息输出,修改如下:
<?xml version="1.0"?>
<configuration> <connectionStrings> <add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=sqldb;User ID=sql;Password=123" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <compilation debug="false" targetFramework="4.0" /> <customErrors mode="Off"> </customErrors> </system.web> </configuration>注意,红色为修改部分。
在成功开启错误信息输出来我们就会很方便地把服务器输出的错误信息进行除错。
在文章最后做下小广告:
聚拓互联ejutuo.com以最值得信赖提供专业的ASP.NET 4.0空间/虚拟主 机,ASP.NET 3.5空间/虚拟主机,ASP.NET 2.0空间/虚拟主机,
sql server 2005数据库空间,sql server
2008数据库空间,MySQL 6.0空间,PHP 5.2空间,
除此之外还提供合租空间,VPS主机,域名注册,企业邮局,美国服务器,香港服务器等服务.