新手调试asp.net环境的详细记录-asp文件怎么打开

1月6日,首先配置IIS,当时环境是操作系统WIN7 64位,IIS7.0。

配置IIS,主要是文件夹的权限,最安全的做法是:把源文件放到IIS默认的目录下去,可以参考PageAdmin的IIS配置教程。

配置好后,访问本机,提示水晶报表错误(未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600),web.config中第27行有错误,网上找到原因是没有安装VS2005,实际上是有2个MSI程序包没有安装,如果不打算安装VS2005,直接装2个程序包CRRedist2005_x86.msi 和 CRREdist2005_x86_chs.msi也可以。此程序是vs2005自带的,一般在C:\ProgramFiles\MicrosoftVisualStudio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports ,

CRREdist2005_x86_chs.msi在CrystalReports\zh-chs中 。

考虑到以后肯定要进行源码调试,所以直接安装VS2005。由于是64位操作系统,所以装完之后,还要打64位,也就是所谓vista补丁,有两个,编号分别是:

VS80sp1-KB926604-X86-CHS.exe 和VS80sp1-KB932230-X86-CHS.exe

把这两个补丁打好,再在本地访问\\192.168.16.188\login.aspx 就可以访问了。

可是,在首页输入正确的用户名和密码,却无法进入系统,无法进入下个页面。另外,还有一个问题:局域网中的其它电脑无法访问这个系统。

首先解决远端无法访问的问题:

1、在本机win7防火墙中,“允许程序通过Windows防火墙”有3个地方需要开启:Branch Cache(WSD、HTTP还有2个HTTPS)。

2、注意远端的IE是什么版本,推荐IE8,如果比它高,可以在“已安装补丁”中将IE11或10、9补丁卸载,降为IE8

其次解决输入用户名和密码无效问题:

通过网上查询得知,单纯的运行源码,却没有和数据库挂钩,那输入的用户名和密码去哪里得到反馈呢。

所以,需要安装Server 2005 。这里说明一下,因为系统源码是在VS2005 和 Sql Server 2000上开发的,所以我觉得越接近开发环境越好,就没打算用更高版本的VS和Sql Server。

安装VS2005的时候,自带了SQL SERVER EXPRESS ,安装完成后故障依旧,原来,还要在Sql Server中附加MDF数据库文件。

附加数据库的话需要用到SQL Server Management Studio Express(SSMSE),就是Sql Server 2000中的查询分析器,到2005时集成到了SSMS中。然而,此时发现居然找不到这个程序。

在网上查了一下,原来还需要安装SQLServer2005_SSMSEE.msi ,安装完后,终于可以附加Exam_Data.MDF了。

但是,故障依旧。此时已经是1月11日。

怎么办?我怀疑是操作系统的环境造成。于是,格式化C盘,重装XP sp3,把之前的事情重做了一遍,包括配置IIS5.1 安装framework .net2.0 重装vs2005,可是故障依旧。

我找不到方向,只能用关键字不停的在网上搜索,终于,发现了2个重要的关键字“调”和“web.config” 。

原来,除了附加数据库文件,还要更改web.config中的字符串!

找了大量更改web.config的文章来看,对比。可是不管怎么改,都无效。但我发现,源码的数据库是在Sql Server 2005中加载的,在我还没有能力把

web.config中的字符串改为Sql Server 2005 Express时,也许,只能安装Sql Server 2005 。

于是,卸载Express,下载Sql Server 2005进行安装。安装过程又是一番曲折,先是跳出““性能监视器计数器要求(错误)”,按照网上的解决方案修改了

注册表,终于安装好了,也终于有了混合模式验证方式。

但是,在Sql Server连接服务器的时候,却怎么也无法连接上,提示“provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) (.Net

SqlClient Data Provider”。尝试了各种方法,包括用windows验证模式,都不成功,连MDF文件都无法附加,我觉得已经走投无路了。

没有进步,在倒退。

经过一个小时的折腾,我忽然发现,默认的Sql Server服务器名,是IT\sqlexpress ,我不是已经删除了express了嘛,难道……

赶紧浏览服务器,选择了IT服务器,选择用户名sa和安装时输入的密码sa20160112,连接成功!!!附加数据库文件成功!!!

好,现在又回到了原点:如何配置web.config中的字符串,使其符合我的环境,而不是开发者的环境。

经过长时间的网上查找资料,我已经知道了关键点:server=?、database=?、uid=?;pwd=?、connectionString="Data Source=?、Initial Catalog=?

大概意思知道,但格式怎么写?在源码中哪怕一个标点符号错误都会造成调试失败,到底应该怎么填?

经过无数次的失败,当我心灰意冷时,我犹豫着把database=改成了数据库文件的绝对路径C:\Inetpub\wwwroot\DB_51aspx\Exam_Data.mdf ,在客户端浏览器

中输入用户名和密码,按下登录键,居然……成功了,我进入了系统,进入了下一个页面,太兴奋了,终于功夫不负有心人,我成功了!!!!!!!!!

此时,已是1月12日19:00,虽然对于高手来说,这些安装软件、配置环境都是最基本的知识,但我还是很高兴,因为我没有那么多时间去从头学起,

我的想法是通过实战去体验,去摸索,去了解。当然,我也知道,这只是万里长征开始的第一步。

谨以此文,献给所有对开发没有概念,对编程、数据库等等零基础,而又喜欢专研的人们。

新手调试asp.net环境的详细记录

推荐阅读