网上下载的asp.net网站,vs调试时总出现下面的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网上下载的asp.net网站,vs调试时总出现下面的问题相关的知识,希望对你有一定的参考价值。
分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
参考技术A IIS没配置好啊 参考技术B 是不是web.config没设置好呢 参考技术C little_angel发送小纸条
经验值:793
等级:小学六年级
引用1楼 Windows系统启动提速 教你四招轻松实现 发表于 2007-10-16 11:41
想方设法地优化系统,努力提高系统启动速度,一直是老生常谈的话题。事实上,许多朋友在用尽了各种系统优化方法后,Windows系统的启动画面有时仍然需要转上几十圈才能登录进系统;之所以会出现这种现象,多半是朋友们使用的系统优化方法不得要领。
这不,要是网络设置不当的话,其他方面不管怎么优化,系统速度都无法得到提升!
little_angel
发送小纸条
经验值:793
等级:小学六年级
引用2楼 回复:Windows系统启动提速 教你四招轻松实现 发表于 2007-10-16 11:41
1、及时取消网络映射
为了方便局域网网络中的共享文件夹,不少人往往会别出心裁地使用网络映射功能,将经常需要访问的某个网络共享文件夹映射成本地的一个磁盘驱动器。比方说,在\\computer\share文件夹中保存有许多好听的mp3音乐文件,每次访问该共享文件夹中的音乐文件时,我们都需要在本地系统的网上邻居窗口中,不停地双击鼠标打开层层子窗口才可以。为了提高访问效率,我们现在只需要先打开系统的运行对话框,然后在其中执行一下“net use x: \\computer\share password /user:xxx”之类的字符串命令,就能将目标共享文件夹映射成为本地的一个X盘了,以后我们只需要打开X盘象访问本地磁盘文件那样快捷访问共享mp3音乐文件了。
可是,一旦我们在本地计算机系统中创建了太多的网络映射连接的话,那么Windows系统每次启动时,就会在启动的过程中对本地的网络驱动器的有效性进行逐一检查,这么一来系统启动的时间自然就会延长,从而影响到系统的正常启动速度。
为了尽可能地提高系统启动速度,我们不妨将本地系统中暂时用不到的网络映射连接删除掉,下面就是删除指定网络映射连接的具体操作步骤:
首先在Windows系统桌面中单击“开始”按钮,打开本地系统的“开始”菜单,单击其中的“运行”命令,打开系统运行对话框,然后在其中执行字符串命令“cmd”,单击“确定”按钮后,将系统界面切换到MS-DOS命令行状态;
接着在DOS命令行中,输入字符串命令“net use x: /del”,单击回车键后,网络驱动器x盘就被自动删除掉了;要是我们想将本地所有的网络映射连接全部断开的话,只需要在DOS命令行中执行“net use * /del”就可以了。当将所有网络映射连接全部断开之后,我们不妨再次重新启动一下Windows系统,相信此时系统启动速度就会明显快了许多。
little_angel
发送小纸条
经验值:793
等级:小学六年级
引用3楼 回复:Windows系统启动提速 教你四招轻松实现 发表于 2007-10-16 11:42
2、关闭自动共享搜索
Windows XP系统在启动过程中,往往会对局域网网络中的一些共享资源进行扫描搜索,这一动作也会延误系统的启动时间。为了缩短系统启动的时间,加快系统启动的速度,我们不妨将计算机自动搜索共享资源的功能关闭掉;下面就是关闭自动共享搜索功能的具体操作步骤:
首先用鼠标双击Windows系统桌面中的“我的电脑”图标,在弹出的我的电脑窗口中,单击菜单栏中的“工具”项目,从弹出的下拉列表中执行“文件夹选项”命令,打开本地系统的文件夹选项设置窗口,单击该窗口中的“查看”选项卡,进入到图1所示的选项设置页面; 接着在该选项设置页面中,检查“自动搜索网络文件夹和打印机”项目目前是否处于选中状态,要是发现它已经被选中的话,必须及时将它的选中状态取消,同时单击“确定”按钮,如此一来Windows XP系统下次在启动时就不会自动多情地去搜索局域网网络中的共享资源了。
little_angel
发送小纸条
经验值:793
等级:小学六年级
引用4楼 回复:Windows系统启动提速 教你四招轻松实现 发表于 2007-10-16 11:43
3、正确设置网卡参数
许多使用宽带拨号上网的用户常常会遭遇到这样的麻烦,那就是系统每次开机运行后,打开Windows界面的速度倒是十分正常,可是等到Windows系统桌面中的所有内容显示出来后我们还需要等很长时间才能正常操作键盘和鼠标,
其实在这个等待过程中系统正处于一种假死状态。事实上很少有人清楚,这个假死状态竟然是由网卡一手造成的;原来系统在每次运行过程中,网卡在缺省状态下会自动向DHCP服务器申请IP地址,不过我们由于使用的是宽带拨号方式,这种拨号方式一般不会为网卡自动分配IP地址的,这么一来网卡就会耗费很长的时间来反复申请地址,直到最后申请失败为止。
为了避免系统在启动过程中,网卡耗费太长的时间去申请IP地址,我们可以通过下面的两个方法来为网卡快速分配合适的IP地址:
第一种方法就是通过共享路由上网的方法,在使用该方法上网时,我们可以先打开IE浏览器,并在浏览窗口的地址栏中输入路由器默认的IP地址,打开该设备的后台登录界面,并正确输入原始登录帐号与密码,进入后台管理界面,然后在该界面中将路由器的DHCP功能正确启用起来,同时要将可供有效分配的IP地址池参数设置好,最后重新启动一下设置好参数的路由器设备,这么一来Windows系统日后启动时网卡就能很快从路由器内置的DHCP服务器中获得有用的IP地址了,那么系统启动过程中就不会出现假死等待状态了,那样的话启动速度自然就要比以前快了许多。
第二种方法是通过虚拟拨号的方法进行上网,在使用该方法上网时,可以先用鼠标右键单击系统桌面中的“网上邻居”图标,从弹出的右键菜单中执行“属性”命令,打开本地计算机系统的网络连接列表界面,选中该界面中的“本地连接”图标,再用鼠标右键单击该图标,然后执行快捷菜单中的“属性”命令,打开本地连接属性设置窗口;
单击该窗口中的“常规”标签,并在对应标签页面中双击其中的“Internet协议(TCP/IP)”项目,进入到如图2所示的设置对话框;选中该对话框中的“使用下面的IP地址”项目,同时为网卡分配一个与宽带“猫”IP地址同处一个网段的地址;例如,一般宽带“猫”IP地址为 “192.168.0.1”,那么网卡IP地址就可以设置成“192.168.0.10”,子网掩码地址可以设置为“255.255.255.0”,网关地址可以设置成“192.168.0.1”;下面的再在DNS服务器地址处选择“使用下面的DNS服务器地址”,然后在对应的文本框中输入本地ISP提供的DNS地址,例如笔者在这里填写的是“202.102.11.141”,单击“确定”按钮,将上面的参数设置保存起来,最后重新启动一下Windows系统,相信这一次系统很快就能启动完毕。
little_angel
发送小纸条
经验值:793
等级:小学六年级
引用5楼 回复:Windows系统启动提速 教你四招轻松实现 发表于 2007-10-16 11:43
小提示:
网卡参数设置不当,不但会影响计算机系统的启动速度,而且还会影响共享访问速度。例如,要是相互通信的两台工作站网卡使用的工作模式不匹配的话,就会严重影响它们的数据传输速度;这不,当10M/100M自适应网卡与100M网卡相互通信时,一旦 10M/100M自适应网卡工作模式被设置为10M全双工时,那么该网卡每次和100M网卡相互传输数据时,就需要耗费一定的时间来决定该使用什么大小的速度进行数据传输,那样的话两台工作站相互传输数据的速度就会受到很大影响。
little_angel
发送小纸条
经验值:793
等级:小学六年级
引用6楼 回复:Windows系统启动提速 教你四招轻松实现 发表于 2007-10-16 11:44
为了防止网卡模式影响共享访问速度,我们必须根据实际情况来设置好网卡的工作模式。
一般来说,当相互通信的网卡型号完全相同时,我们只要将它们的工作模式设置成相同就可以了;当一块网卡为10M/100M自适应的,另外一块网卡为100M的,那么它们在相互通信时,我们可以将10M/100M自适应网卡模式调整成100M全双工模式,而将100M网卡设置成默认工作模式就可以了;当一块网卡为10M/100M自适应的,另外一块网卡为10M的,那么它们在相互通信时,我们可以将 10M/100M自适应网卡模式调整成10M全双工模式,而将10M网卡设置成默认工作模式就可以了;在具体调整网卡模式参数时,可以按照下面的操作步骤进行:
首先逐一单击“开始”、“设置”、“网络连接”命令,在其后弹出的网络连接列表界面中右击本地连接图标,执行右键菜单中的“属性”菜单命令,进入本地连接属性设置窗口;
单击该设置窗口中的“常规”标签,并在对应标签页面的“连接时使用”处,将安装在本地计算机中的目标网卡设备选中,同时单击右侧“配置”按钮,打开网卡设备属性设置窗口;
在该设置窗口的“高级”标签页面中,选中“属性”列表中的“Link Speed/Duplex Mode”选项(如图3所示),并在该选项的“值”下拉列表中,为网卡选择一个合适的工作模式,并单击“确定”按钮就可以了。
little_angel
发送小纸条
经验值:793
等级:小学六年级
引用7楼 回复:Windows系统启动提速 教你四招轻松实现 发表于 2007-10-16 11:44
4、删除无效通信协议
在Windows 9x系列的计算机系统中,系统往往会将“IPX/SPX兼容协议”、“NetBeuI协议”之类的通信协议自动与网卡设备绑定在一起,这些通信协议在现有的网络环境中几乎没有多大作用,相反系统在启动过程中对网络设置进行检查时,往往需要多耗费一些时间来检查这些无用的通信协议,这样的话系统启动速度自然也会受到一点影响。为了提高系统启动
参考技术D 用aspnet_compiler发布网站在asp.net 2.0模型中,vs2005已经完全脱离了编译而成为了一个彻底的ide.算是一个不小的改动。其中更是取消了有关Web Application的概念,使得习惯了vs2003的人刚开始的时候会有一些摸不着头脑。下面简单说一下我在使用过程中自己总结的,算是一点经验。
新建web工程并且位置是文件系统的时候,vs2005只是帮你建好了一个sln文件,这个东西只是指引msbuild 如何进行编译的,过程是:ide 调用 msbuild ,msbuild解析sln文件,msbuild调用aspnet_compiler.exe进行网站的编译。所以aspnet_compiler.exe只是负责进行网站的编译的。
预编译的概念在 .netframework 1.1 里面就存在了,vs2003中的预编译指的是将页面对应的cs/vb文件与resx文件编译后统一集成到一个dll中放到bin目录下,将aspx文件直接拷贝过去。这样做会留下隐患,因为aspx文件就直接暴露在最后的发行包中,如果完全是codeb-behind模型还好,只能改改界面,如果采用了页面上的来生成页面,源代码就暴露了。针对这些问题,vs2005采用了一种新的模式。
请参看ASP.NET 编译工具 (Aspnet_compiler.exe) 这篇文章了解对各种文件的处理方式。
IDE发布:
vs2005中选择 生成-〉发布网站,在对话框中的操作将映射到aspnet_compiler.exe的参数中,可更新的发布对应 -u,其他选项类似,请参考上面的文章了解。
注意:发布时将忽略web.config中的debug参数,统一生成无调试信息的文件。
手工编译:
简单说来,如果是无更新发布模式编译,appcode下面的class编译成dll放在bin下,页面内容清空位置不变作占位用,同时页面被编译成一个随机名称的dll,增加一个同名.compiled文件到bin目录下,内容大概如下:
<?xml version="1.0" encoding="utf-8"?>
<preserve resultType="3" virtualPath="/Forum/AdminList.aspx" hash="6772609c3" filehash="49154463f1d6738c" flags="110000" assembly="App_Web_hmrycg3w" type="ASP.forum_adminlist_aspx">
<filedeps>
<filedep name="/Controls/footer.ascx" />
<filedep name="/Controls/header.ascx" />
<filedep name="/Forum/AdminList.aspx" />
<filedep name="/Forum/AdminList.aspx.cs" />
<filedep name="/Forum/menu.ascx" />
<filedep name="/Forum/menu.ascx.cs" />
</filedeps>
</preserve>
里面只是列出了页面上的customcontrol,这里已经完成了和masterfile的映射。这样最大限度的保护了页面的敏感信息,发布过的网站中只能看见一堆文件名了。可更新的发布模式与vs2003类似,页面就直接拷贝过来不予编译了。
讲了一堆原理,下面说一下aspnet_compiler.exe的调用方法,这是我使用的例子
我的开发目录是这样的
Project/
library/
devroot/
pubroot/
proj.sln
使用的命令如下:
aspnet_compiler -v / -p .\devroot -f .\pubroot
分析:
-v / 指明了iis的虚拟目录
-p .\devroot 表示代码实际位置
.\pubroot 指明了要发布的位置
-f 表示强制改写目标位置
你还可以用-u来进行传统意义上的预编译,-d来插入编译符号。
总的来说,aspnet_compile结合msbuild,提供了一个很好的自动化编译环境,值得研究研究:)
第5个回答 2011-06-29 错误信息很清楚。你把你的网站在iis里设置为虚拟目录即可。如果不行,那就看报什么错误。追问
我已经设置啦,还是不行啊。
追答看看是不是netframework版本选对没有。在iis里,右击网站,选择属性,有个asp.net选项卡
以上是关于网上下载的asp.net网站,vs调试时总出现下面的问题的主要内容,如果未能解决你的问题,请参考以下文章
使用VS2008调试ASP.net网站项目 浏览器一直在连接中 无法打开
ASP.net 用VS2010+SQL server做一个新闻发布系统
asp.net 4.0 尚未在服务商注册 您需要手动将web服务器配置为 ASP.NET4.0,这样您的网站才能正常进行。