您的位置:首页 > 其它

使用vs.net过程中问题汇总

2006-10-29 20:05 274 查看
·使用vs.net过程中问题汇总
1、各位大虾,请问用visual studio.net新建web项目时提示错误 ‘尝试创建web项目或打开位与http://localhost/webapplication1的web项目时无法与服务器建立连接“ 如何解决?

答:Visual Studio .NET 没有从 Web 服务器获得适当的响应,因为没有正确安装某些组件。若要在Web 服务器上运行 ASP.NET,需要按照以下顺序安装所需组件:
确保 Web 服务器计算机所运行的服务器版本是 Windows 2000、Windows XP 或 Windows Server 2003。
安装 Internet 信息服务 (IIS)。IIS 是最新版本的 Windows 中的 Windows 组件,在默认情况下不安装它。
安装包括 ASP.NET 的 .NET Framework。.NET Framework 安装并不检查是否存在 IIS,因为它是常规安装,而不是特定于 ASP.NET 的。
安装 Visual Studio 与 Web 服务器通信所需的 Visual Studio 组件。
(可选但强烈建议)运行安全锁定工具,以减少 IIS 和 Web 服务器计算机的安全漏洞。
如果按此顺序进行安装,则组件会被正确配置。如果步骤执行顺序不正确或跳过了某一步骤,则会导致问题。例如,有时候会跳过第 2 步,因为安装程序认为 IIS 已安装。这又会经常导致第 2 步最后执行,从而产生不正确的配置。

如果确保按顺序做到上面这几步

当然咯 比如说IIS服务器你要先让他启动起来,其他的设置相信你肯定也是知道的咯!
那最后请你看看你的防火墙是否关闭,浏览器是否设置成代理状态,关闭防火墙,浏览器不用代理,就能建立项目成功。

2、当我想创建新项目和打开项目时就提示下面的语句,无法打开项目,也无法创建新项目。尝试创建WEB项目或打开位于URL"http://localhost/webapplication1"的WEB项目时,WEB服务器报告以下错误,."http://1.1 500 server error"
我的ASP.NET2003不知道为什么出现了这样的问题
我进行了IIS重装,无法解决后,我又进行了VS重装,可是还是没办法解决
望各侠客指点.非常感谢.

答:以下摘自Asp.net技术论坛:
产生这种错误的可能性有很多,其中常见的一种是IIS组件和FrontPage扩展引起的,如果出现这个问题的话,请先重装IIS组件和FrontPage扩展,然后重启再试试。
还有一种是注册dll的问题,试试运行Regsvr32 scrrun.dl,不行的话,再运行regsvr32 script.dll,还是不行的话运行aspnet_regiis -i
第三种方法是在Visual Studio.Net 的命令行里输入以下代码:
iisreset /stop
net user ASPNET /delete
aspnet_regiis -i
iisreset /start
第四种:看看你的IIS的默认端口是不是80,如果不是,改过来。
第五种:看看你是不是用了代理?如果用了,就去掉。
第六种:先看看“事件查看器”,如果“应用程序日志”出现“未能启动 aspnet_wp.exe,原因是配置文件的 processModel 节中提供的用户名和/或密码无效。”的记录,就需要配置你的Machine.config中的ProcessModel设置,设Username=“machine”为Username=“System” 这个配置文件在\winnt\microsoft.net\framework\[版本]\config\下(具体可以搜索).
第七种:重装机器。

提示: 您可以从命令的正确目录中直接打开该命令窗口。从 Windows 的“开始”菜单,指向“程序”、“Visual Studio .NET 2003”、“Visual Studio .NET 工具”,然后选择“Visual Studio .NET 命令提示”。在窗口打开后,键入 aspnet_regiis /i。

当上述问题都查看后,还是不能解决,可以这样:如果你用的是IE6的话,应是没有指定应用程序池,所以才不能访问。应用程序池可这样设置:

• Method 1
1. Click Start, click Run, type cmd, and then press ENTER to open a command prompt.
2. Change to the %systemdrive%\inetpub\adminscripts directory.
3. Type the following:
cscript adsutil.vbs set w3svc\apppools\AppPoolQueueLength 4500
Important If an application pool has been explicitly assigned a specific value, this

command will not override the value. You must set the value at the individual application

pool level. For example:
W3svc\apppools\apppoolname\apppoolqueuelength

• Method 2
1. In the IIS Microsoft Management Console (MMC), right-click the AppPools folder, and

then click Properties.
2. Click the Performance tab.
3. For Request Queue limit, type 4500.
4. Click OK.
5. In the Inheritance Overrides dialog box, select the child nodes that you want to apply

the new value to, and then click OK.

本人就是用最后一种办法来解决的,即“• Method 2”,点击IIS里面的“应用程序池->属性->性能,将“性能”里面的“请求队列限制”的数字改为4500”,最后再将应用程序池下面的主目录“DefaultAppPool”项启动。
(打开IIS信息服务管理器,本地计算机,应用程序池,这里面有两个选项,分别是DefaultAppPool和MSSharePointAppPool。看一下DefaultAppPool是否停止运行了?如果是的话,请重新指定应用程序池,停止MSSharePointAppPool,开启DefaultAppPool。)

经过这一轮的检查和设置后,vs.net应可以创建和调试项目。

3、昨天晚上突然停电,那时正在用VS做一个项目,来电后开机本想继续做的.结果打开N次都是:Visual Studio .NET已检测到指定的WEB服务运行的不是ASP.NET 1.1版。你将无法运行ASP.NET WEB应用程序或服务
aspnet_regiis /lk
W3SVC/ 1.1.4322.0
这样是正确的呀,不管吧。再安一次:
aspnet_regiis /i
开始安装ASP.NET <1.1.4322.0>
已安装完ASP.NET <1.1.4322.0>
还有在IIS里设置完毕,在IE里浏览http://localhost/正常可以显示.net应该程序。
但在VS里还是同样的错误。 我已经重装了IIS,VS都还不可以。要我怎么才可以呢

答:1.你的Web服务器使用了固定IP:确定你的“Internet信息服务”中使用的是“默认web站点”并且其属性中的IP地址为“(全部未分配)”,而不是你己指定的ip地址。然后在回到VS.NET中重试,或许可以解决。
2.以上方法不能解决问题时,考虑MSDN中的解决办法,如下:
Visual Studio .NET 无法确定在 Web 服务器计算机上运行的是否为 ASP.NET 1.1 版。该错误可能在几种不同情况下发生。请检查是否属于以下情况: 确保 .NET Framework 1.1 版安装在 Web 服务器计算机上。有关详细信息,请参见 Visual Studio .NET 软件要求。

如果 ASP.NET 已安装在 Web 服务器计算机上,但仍然遇到此错误,则可能是配置问题。为
了纠正有问题的安装或配置,可以使用名为 aspnet_regiis 的 ASP.NET 实用工具。在类似如下所示的路径中可以找到此命令行实用工具:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.nnnn\
其中 nnnn 表示四位内部版本号。在最高版本号下查找。使用 /i 开关运行该实用工具:
aspnet_regiis /i

提示: 您可以从命令的正确目录中直接打开该命令窗口。从 Windows 的“开始”菜单,指向“程序”、“Visual Studio .NET 2003”、“Visual Studio .NET 工具”,然后选择“Visual Studio .NET 命令提示”。在窗口打开后,键入 aspnet_regiis /i。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: