您的位置:首页 > 其它

net 下安装、调试的常见问题与错误及解决方法 [转]

2007-09-01 09:40 831 查看
Q:新建项目时出错:Visual Studio .NET 已检测到指定Web服务器运行的不是ASP.NET 1.1版。您将无法运行ASP.NET Web应用程序或服务。

A:

对于这个错误有很多可能的原因,您可以参考下面几篇KB和文章的解决方案:
“prb: "The specified Web server is not running ASP.NET version 1.1"
error message when you create an ASP.NET 1.1 application and you have
both ASP.NET 1.1 and ASP.NET 1.0 installed”

http://support.microsoft.com/default.aspx?scid=kb;en-us;817267

“troubleshoot "Visual Studio .NET has detected Web server is not running ASP.NET 1.1"”

http://support.microsoft.com/default.aspx?scid=555132

“prb:创建 ASP.NET 1.1 应用程序时出现错误信息“The Specified Web Server Is Not Running ASP.NET Version 1.1”(指定的 Web 服务器未运行 ASP.NET 1.1 版本)”

http://support.microsoft.com/kb/817267/zh-cn

---------------------------------------------------------------------------------------------------------------------------------

Q: 关于无法创建aps.web项目的解决办法

A: http://www.csdn.net/develop/Read_Article.asp?Id=19725

---------------------------------------------------------------------------------------------------------------------------------

Q: aspx项目不能调试

A:

1、已经启动了一个调试进程(同时打开了两个项目,且有一个已经在调试):同时只能启动一个;

2、配置文件中debug="false":改成true;

3、虚拟目录没有建立应用程序(或者名称为空):在虚拟目录属性中“应用程序”点击创建

4、项目配置为Release:点菜单“生成”-配置,选择“debug”

5、“你没有调试服务器权限”:修改IE的安全设置,“自动使用当前用户名和密码登录”

如果还不行,参考ms的解决方法:

对照你的错误信息,应该在这个文档中能找到解决办法 http://www.gotdotnet.com/team/csharp/learn/whitepapers/howtosolvedebuggerproblems.doc

---------------------------------------------------------------------------------------------------------------------------------

q:把.net程序部署到没有安装.net Framwork的机器上

A: http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx

---------------------------------------------------------------------------------------------------------------------------------

Q:安装VS.NET 2003的时候,遇到 "无法访问windows 安装程序组件"的错误

A:

根据提示,应该windows installer出了问题。

需要重新安装windows installer。

执行如下操作:

一、先用msiexec /unregserver 停掉windows installer服务。

二、下载InstMsiW.exe,用winrar解压开。进入目录。

三、右击msi.inf ,点击安装。

四、安装vs.net 2003

---------------------------------------------------------------------------------------------------------------------------------

q:vc软件包不可用或未注册

A:

症状:

当建立一个WinForms应用程序时,收到下述错误信息:"VC软件包不可用或未注册".这个错误甚至会在看上去一个成功的安装之后出现.

起因:

如果Visual Studio.NET安装程序发现一些TLB文件和DLL文件已经存在的话,就不会再次在计算机中注册这些文件,因此

就有可能发生"VC软件包不可用或未注册"的提示.

在多数情况下,旧版本的的Visual Studio .NET容易引起这个错误,尤其是旧版本安装在另一个操作系统下.

解决方案:

要解决这个问题,需要运行Visual Studio .NET修复程序.由于修复程序会强制注册一些安装程序中没有被注册的项目,因此能更有效地解决这个问题.

按照下列步骤运行修复程序:

在开始中,指向"设置",点击控制面板,然后点击"添加/删除程序";

在列出的已安装程序列表中,点击Visual Studio .NET,然后点击"更改/删除";

点击Visual Studio .NET安装对话框1 2 3项目中的第二项;

点击"修复/重装",然后按照屏幕提示操作.

更多相关信息:

重现这个问题的做法

要重现这个问题,最好有装在独立分区上的两个操作系统.两个Windows XP Professional会达到这个目的.

在一个操作系统下安装Visual Studio .NET;

在另一个操作系统下Visual Studio .NET,安装过程中改变安装的缺省路径,以匹配第一次安装的路径.

两次安装结果都会宣告成功.

然后启动第二次安装的Visual Studio .NET(你就会发现这个问题的重现).

这种安装形式是永远不推荐的,即使两次安装选项完全相同,而且你也会以此节省磁盘空间,但这种方法出现潜在问题的机会是很大的.如果一个
visual Studio .NET改变了文件和注册选项,这些改变不会记录到另一个Visual Studio
.NET中,以致造成出现不可预料结果的潜在危险.

引自:http://zhuonline.51.net/blogs/archives/000045.html http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q320/4/27.asp&NoWebContent=1

---------------------------------------------------------------------------------------------------------------------------------

q:不能启动调试,灾难性错误(在 Visual Studio .NET 中调试 ASP.NET 应用程序时出现的常见错误)

A: http://support.microsoft.com/?id=306172

---------------------------------------------------------------------------------------------------------------------------------

q:在生成安装和部署项目时收到“unrecoverable Build Error”(不可恢复的生成错误)错误信息

A: http://support.microsoft.com/?id=329214

q:

---------------------------

Microsoft 开发环境

---------------------------

试图运行项目时出错: 无法在 Web 服务器上启动调试。未能启动 ASP.NET 或 ATL Server 调试。

验证服务器上是否正确安装了 ASP.NET 或 ATL Server。

---------------------------

确定 帮助

---------------------------

a:http://support.microsoft.com/?id=814717

q:unable to start debugging on the web server

A:如果遇到这些错误,则需要考虑以下几个问题:

要检查的内容

远程服务器上的 Web 应用程序

存储在 Visual SourceSafe 中并使用 FrontPage 服务器扩展的 Web 应用程序

手动附加

要检查的内容

如果得到“无法在 Web 服务器上启动调试”错误,请尝试检查下列内容:

您是否正在运行一个允许 Visual Studio 调试器自动附加到 Web 应用程序的 Windows 版本?如果不是,则需要启动应用程序而不调试,然后手动附加到它。(有关更多信息,请参阅手动附加和 ASP.NET 调试:系统要求。)

您的 Web 应用程序是否具有 Web.config 文件?

Web.config 文件是否通过将 debug 属性设置为 true 而启用了调试模式?有关更多信息,请参阅 ASP.NET 应用程序中的调试模式。

Web.config 是否包含任何语法错误?您可以通过运行 Web 应用程序而不调试来检查是否存在语法错误。(从“调试”菜单中,选择“开始执行(不调试)”。)如果在 Web.config 中存在语法错误,则会显示详细信息。

您是否是“调试器用户”(Debugger Users) 组的成员?如果您作为管理员登录,则管理员是否在该组中?

您是否是通过指定特定的 IP 地址(如 100.20.300.400)而创建了项目?调试 Web 服务器要求 NTLM
身份验证。默认情况下,IP 地址被假定为 Internet 的一部分,而在 Internet 上不进行 NTLM 身份验证。若要更正这一问题:

创建项目时,指定 Intranet 上计算机的名称。

-或-

将 IP 地址 http://100.20.300.400) 添加到您的计算机上的受信任站点列表中。(从 Internet Explorer 的“工具”菜单中,选择“Internet 选项”,然后选择“安全”选项卡)。

运行 IIS 服务器的计算机是否已安装了 Visual Studio .NET 远程组件?

IIS 是否是在安装了 Visual Studio .NET 之后才被安装在本地计算机(即运行 Visual Studio .NET
的计算机)上的?IIS 应在安装 Visual Studio .NET 之前安装。如果它是后来安装的,则可能需要修复 .NET 框架。

修复 .NET 框架

插入 Visual Studio .NET 光盘并运行

:\wcu\dotNetFramework\dotnetfx.exe /t:c:\temp /c:"msiexec.exe /fvecms c:\temp\netfx.msi"

-或-

插入 Visual Studio .NET Windows 组件更新光盘并运行

:\dotNetFramework\ dotnetfx.exe /t:c:\temp /c:"msiexec.exe /fvecms c:\temp\netfx.msi"

是否正确地指定了项目起始页的 URL?扩展名和项目目录是否正确?

是否正确地设置了 IIS 安全设置?若要验证这一点,请检查“默认 Web 站点”设置。

检查“默认 Web 站点”的 IIS 安全设置

从“开始”菜单中,依次选择“程序”和“管理工具”,然后单击“internet 服务管理器”(Windows 2000) 或“Internet 信息服务”(Windows XP)。

在“Internet 服务管理器”或“Internet 信息服务”对话框中,单击您的计算机的树控件 (Tree Control)。在“Web 站点”文件夹中,找到“默认 Web 站点”。

右击“默认 Web 站点”并选择“属性”。

在“默认 Web 站点属性”窗口中,选择“目录安全性”选项卡并单击“编辑”。

在“身份验证方法”对话框中,选择“匿名访问”和“集成的 Windows 身份验证”(如果尚未选择的话)。

单击“确定”以关闭“Internet 服务管理器”或“Internet 信息服务”对话框。

单击“确定”。

对于 ATL Server 应用程序,请验证 DEBUG 谓词是否与您的 ISAPI 扩展相关联。

对于 ASP.NET 应用程序,请确保应用程序的虚拟文件夹具有在“Internet 服务管理器”或“Internet 信息服务”中设置的“应用程序名称”。

为 Web 应用程序指定虚拟文件夹

从“开始”菜单中,依次选择“程序”和“管理工具”,然后单击“internet 服务管理器”(Windows 2000) 或“Internet 信息服务”(Windows XP)。

在“Internet 服务管理器”或“Internet 信息服务”对话框中,单击您的计算机的树控件 (Tree Control)。在“Web 站点”文件夹中,找到此 Web 应用程序。

右击“默认 Web 站点”并选择“属性”。

在“默认 Web 站点属性”窗口中,选择“目录”选项卡。

在“应用程序设置”下,单击“创建”。

应用程序名称即出现在此框中。

单击“确定”关闭“属性”对话框。

单击“确定”以关闭“Internet 服务管理器”或“Internet 信息服务”对话框。

远程服务器上的 Web 应用程序

如果 Web 应用程序位于远程服务器上,请检查以下问题:

是否运行了正确的安装程序以便在服务器上安装 ASP.NET/ATL Server 和远程调试器组件?

您是否是服务器上的“调试器用户”(Debugger Users) 组的成员?您是否具有调试在系统帐户下运行的进程所必需的访问特权?

根据安全设置的不同,ASP.NET 应用程序可能在 inetinfo.exe(IIS 进程)下运行,也可能在 ASP 辅助进程
aspnet_wp.exe 下运行。默认情况下,aspnet_wp.exe 进程作为 SYSTEM 运行。若要调试在
aspnet_wp.exe 下运行的应用程序,您需要具有管理员特权或为 aspnet_wp.exe 编辑 machine.config
文件,以便 aspnet_wp.exe 在用户帐户下运行。若要调试在 inetinfo.exe 下运行的应用程序,您必须是运行
inetinfo.exe 的计算机上的管理员。

根据安全设置的不同,atl Server 应用程序可能在 inetinfo.exe 下运行,也可能在 ATL 辅助进程
dllhost.exe 下运行。若要调试在 inetinfo.exe 下运行的应用程序,您必须是运行 inetinfo.exe
的计算机上的管理员,或者使用公共语言运行库应用程序设置将 dllhost 配置为作为特定用户运行。

您是否正在使用“终端服务器”尝试调试远程计算机上的 Web 应用程序?在 Windows XP 下,支持使用“终端服务器”对本机 Web 应用程序进行远程调试。而在 Windows 2000 或 Windows NT 下则不支持。

存储在 Visual SourceSafe 中并使用 FrontPage 服务器扩展的 Web 应用程序

如果 Web 应用程序存储在 Visual SourceSafe 中并且使用 FrontPage 服务器扩展作为它的 Web 访问模式,请检查以下问题:

visual SourceSafe 是否与 FrontPage 服务器/Web 服务器位于同一台计算机上?如果是,则可以使用“集成身份验证”进行调试。(若要检查“集成身份验证”设置,请参阅此过程以检查前面的“默认 Web 站点”的 IIS 安全设置。)

解决这一问题的另一种方法是将 Web 访问模式从 FrontPage 更改为文件共享 (File Share)。

将 Web 访问模式更改为文件共享 (File Share)

在解决方案资源管理器中,右击项目名称,然后从快捷菜单中选择“属性”。

在“

属性页”对话框中,打开“通用属性”文件夹,然后选择“Web 设置”。

在“Web 服务器连接”下,单击“Web 访问模式”,然后从列表框中选择“文件共享”。

单击“确定”以关闭“

属性页”对话框。

手动附加

如果按照这些疑难解答步骤执行了相应操作,而在开始调试时仍然收到错误信息,则可能需要尝试通过手动附加来调试应用程序。

手动附加

启动应用程序而不调试。(从“调试”菜单中,选择“开始执行(不调试)”。)

附加到适当的 IIS 进程或辅助进程。默认情况下,对于 ATL Server 应用程序为 inetinfo.exe;对于 ASP.NET
应用程序为 aspnet_wp.exe。使用下面的过程来确定 ASP.NET 或 ATL Server 应用程序在哪个进程下运行。

检查 ASP.NET 应用程序在哪个进程下运行

使用 Visual Studio .NET 或其他文本编辑器打开应用程序的 machine.config 文件。

找到下面的进程模型属性:

enable

如果 enable 设置为 TRUE,则应用程序在 aspnet_wp.exe 下运行(这也是默认设置。)

如果 enable 设置为 FALSE,则应用程序在 inetinfo.exe 下运行。

检查 ATL Server 应用程序在哪个进程下运行

在解决方案资源管理器中,右击项目名称,然后从快捷菜单中选择“属性”。

在“

属性页”对话框中,打开“Web 部署”文件夹,然后选择“常规”。

查看“应用程序保护”设置。

如果此设置为“低(IIS 进程)”,则应用程序在 inetinfo.exe 下运行。

如果此设置为“中等(池)”,则应用程序在 dllhost.exe 进程下运行(与其他放入池中的 ATL Server 应用程序相同)。

如果此设置为“高(独立)”,则应用程序在 dllhost.exe 进程下运行(与其他 ATL Server 应用程序不同)。

单击“确定”以关闭“

属性页”对话框。

请参见

调试脚本和 Web:错误和疑难解答

q:web访问失败

此项目的默认web访问模式设置为文件共享,但无法从路径“D:\inetpub\bweb”打开http://localhost/bweb”处的

项目文件夹,返回的错误是:

无法打开Web项目“bweb”。文件路径“D:\inetpub\bweb”与URLhttp://localhost/bweb”不符。这两者需要映

射到不同的服务器位置。http错误404:not Found

a:1。打开iis管理器。

2。右键点击"default Web Site"并选择Properties.

3。 点击"Http Header".

4。 点击"MIME Types".

5。 点击“New”。

6。 在Extension中,输入".tmp". (不需要引号)

7。 在MIME Type中,输入 "Temp". (不需要引号)

Q:VS.NET调试问题

A:关于VisualStudio.NET里调试出现的一系列问题,例如没有权限调试Web服务器,不属于Debugger
Users组、无法调试等情况,都可以在The VS7 Debugger doesn’t work. What can I
dohttp://blogs.msdn.com/mkpark/articles/86872.aspx)该文上找到答案。
我就碰到过没有权限在Web服务器上调试的情况,后来选中了IE的Internet选项->安全->Intranet->自定义级别-
>用户验证的“自动使用当前用户和密码登录”才解决无法调试的问题。怎么会想到VS.NET无法调试还要修改IE选项

**************************************

Q:无法在WEB服务器上启动调试,登录失败:未知的用户名或者密码不正确

A:

回复人: TomMax(笑望人生) ( ) 信誉:100 2003-01-22 08:12:09Z 得分:100

这个问题我研究了好久才解决的,方法如下

第一种:

如果你使用的是WinXP或者Win2kPro版的系统,你不会出现这个问题,因为你只能把网站放在C:\intpub\wwwroot目录下,这个目录默认的是http://localhost,是本地站点目录,不需要任何设置就可以调试。如果你是Win2kServer版本,想尽快解决这个问题,你使用IIS管理器把你的解决方案目录变成localhost的一个虚拟目录即可,立即可以进行调试,不过你必须用管理员身份登录。

第二种:

使用系统W:Win2kServer,使用IIS直接定义的网站。步骤如下:

1.必须把你做的网站的本地目录所在的逻辑分区转换成NTFS分区,否则不能使用asp.net的调试功能。

在Dos模式下,键入命令

convert [分区号,如D:] /fs:ntfs

然后系统说必须在下次启动后进行转换,然后重新启动,你的存放网站的硬盘分区就变成NTFS了。

2. 打开IIS管理器,选择你的网站,弹出快捷菜单,选择“所有任务”下的“删除服务器扩展”

3. 删除完毕以后,同样打开此站点的快捷菜单,选择“所有任务”下的“配置服务器扩展”,除了不要定义管理员邮件外,其他一切默认。安装服务器扩展后,会在你的用户管理里面添加几个用户。

4. 打开控制面板-->管理工具-->计算机管理

选择用户管理,把你登录用户名(如果你是自己的计算机,那么一般使用Administrator登录),加入如下几个组:

Debugger Users

VS Developers

[你的网站IP地址]Admins

[你的网站IP地址]Authors

另外把aspnet用户加入如下组(只能用在开发计算机上):

Debugger Users

VS Developers

[你的网站IP地址]Admins

[你的网站IP地址]Authors

Administrators

5. 关闭用户管理窗口,关闭控制面板。打开IIS管理器,打开你的网站的属性窗口.

在“操作员”页上加入:

Administrator

计算机名/ASPNET

计算机名/VS Developers

计算机名/Debugger Users

[此网站IP地址]Adminis

[此网站IP地址]Authors

在目录访问和安全性-->匿名访问和验证控制-->编辑-->集成windows验证

5. 关闭站点属性窗口,在此站点的快捷菜单中选择 所有任务-->权限向导

选择从模板选择配置,方案选择Public Web Site,配置好后关闭IIS管理器。

6. 打开Vs.Net,打开你的项目属性窗口,在“配置属性-->调试-->调试器,选择asp.net调试。

在“通用属性”-->”Web设置”下选择“FrentPage”

确定后退出VS.net

现在重新启动vs.net,可能出现找不到web服务器错误,你多试验几次,要使用frentpage方式打开站点。vs找到web服务器后会出现让你输入登录密码的窗口,你把administrator用户名和密码输入,就可以调试了。

------------------------------------------------------------------------

q:错误:不能将项目“project”中的依赖项“file”复制到运行目录,因为它将与依赖项“file”冲突

引用之间存在冲突;为使应用程序运行,将多个具有相同文件名的不同的依赖项复制到 bin 目录中。由于没有一个依赖项是主引用,因此运行目录无法解决该冲突。

此错误将使生成进程失败。

双击该任务列表项会将您带到项目的正在发生冲突的引用节点。

更正此错误

令程序集之一成为您的项目的直接引用。这种方法可能有一种弊端,那就是不能保证所选的程序集与需要被引用程序集的某些其他版本的程序集一起工作。

- 或 -

确保程序集的两个副本都具有强名称并位于全局程序集缓存中。这就消除了将程序集复制到 bin 目录的必要性。

******************************************

******************************************

bug:在运行 ASP.NET Web 应用程序时出现“Unable to start debugging on the Web server”(无法在 Web 服务器上启动调试)错误消息

如果通过使用 localhost 作为 Web 服务器来创建 ASP.NET Web 应用程序,并在 Internet 信息服务 (IIS) 中更改网站设置以将特定 IP 地址用于“网站标识”,则在运行该应用程序时,您将会收到下面的错误消息:

试图运行项目时出错:无法在 Web 服务器上启动调试。未能启动 ASP.NET 或 ATL Server 调试。

验证服务器上是否正确安装了 ASP.NET 或 ATL Server。

原因

出现此问题的原因是,在运行该应用程序时,调试器没有向 IIS 发送调试操作。调试器将您的计算机标识为 localhost。但是,在 IIS 中,应用程序的“网站标识”是您指定的 IP 地址。

解决方案

1. 在文本编辑器(如记事本)中打开 WebApplicationName.vbproj.webinfo 文件。WebApplicationName.vbproj.webinfo 文件位于您的应用程序的应用程序文件夹中。

2. 找到以下行:

<Web URLPath = "http://localhost/WebApplicationName/WebApplicationName.vbproj" />

将本地主机替换为您的计算机的 IP 地址,如下所示:

<Web URLPath = "http://10.150.144.131/WebApplicationName/WebApplicationName.vbproj" />

3. 启动 Microsoft Internet Explorer。在“工具”菜单上,单击“Internet 选项”。

4. 在“Internet 选项”对话框中,单击“安全”选项卡。在“请为不同区域的 Web 内容指定安全设置”下,单击“本地 Intranet”,然后单击“站点”。

5. 在“本地 Intranet”对话框中,单击“高级”。

6. 在“将该网站添加到区域中”框中,键入您的项目的 URL,然后单击“添加”。

7. 关闭该应用程序,然后再次打开该应用程序。

8. 在“调试”菜单上,单击“开始”。

重现此问题的步骤

1. 在 Visual Studio .NET 中,使用 Visual Basic .NET 或 Visual C# .NET 创建新的 Web 应用程序项目。在“新建项目”对话框中,在“位置”框中键入 http://localhost/testapp

2. 单击“开始”,单击“运行”,键入“inetmgr”,然后单击“确定”。

3. 在 Internet 信息服务 (IIS) 管理器中,展开“(本地计算机)”,然后找到“默认网站”。

4. 右键单击“默认网站”,然后单击“属性”。

5. 在“默认网站属性”对话框中,单击“网站”选项卡。在“IP 地址”列表中,单击您计算机的 IP 地址。单击“确定”,然后退出 IIS 管理器。

6. 在“调试”菜单上,单击“开始”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: