doc_net2003_運行常見問題 http://junhli.cnblogs.com/

, 搞了老半天 , 终于搞出来了 ! VS.net2003 中的一些错误让我们百思不得其解 , 为了让大家在面对这些问题时有些招数 , 我就顺便把一些常见的问题都搜出来了 , 解雇对大家有帮助 .

问题一 : 不能创建 web 应用程序
来源 :http://dev.csdn.net/develop/article/19/19725.shtm
1
、当站点主目录没有创建应用程序:
 
通过 FP 扩展 + 虚拟目录的方式来建立 WEBAPP, 步骤如下:
1 )、右击站点 --- 所有任务 -- 配置服务器扩展
2 )、建立虚拟目录 *** ,并使其配置应用程序
3 )、在 VS 中建立 WEB 项目,名称也为 ***
4 )、通过通过 FP 扩展来建立 WEB

2
、当站点主目录创建应用程序:
 
第一种方法 --FP 扩展:
 
1 )、右击站点 --- 所有任务 -- 配置服务器扩展
 
2 )、在 VS 中建立 WEB 项目,名称自己随便定
 
3 )、通过通过 FP 扩展来建立 WEB
第二种方法 --WEB 共享:
 
1 )在 IIS 中将 IP 地址改为全部未分配
 
2 )将地址改为 127.0.0.1 LOCALHOST
3
、还不能建立时请试用下列方法:
 
1 站点 ”--- 右键 ---“ 属性 ”---“ 所有任务 ”---“ 重新计算  Web  上的超链接
     
然后在 vs.net 下通过 frontpage 服务器扩展创建
  
2 )指示要通过文件共享直接访问  Web  服务器上的项目文件;不需要在该服务器上安装  FrontPage  服务器扩展。  
    
安装  Visual Studio .NET  时,将创建一个 “VS Developers” VS  开发人员)用户组,并授予该用户组对  inetpub/wwwroot  文件夹的读 / 写权限。想使用计算机上的文件共享创建  Web  项目的任何用户都需要添加到 “VS Developers” VS  开发人员)用户组中。新建的 “VS Developers” VS  开发人员)组没有任何成员,所以,即使是安装  Visual Studio  的用户,也必须手动将自己添加到这个组中。  

如果不希望将  Visual Studio  安装到服务器上,可以通过  Visual Studio  安装程序仅安装服务器组件,以创建 “VS Developers” VS  开发人员)组。  

  
3 win2003 下:

VS.NET 中,为了测试 URL UNC, VS.NET 会在目录下面生成一个 .tmp 文件,然后通过 HTTP 对该文件发出请求。但是在 IIS 6 中,出于安全考虑, tmp 文件没有注册,默认情况下,会被 block 然后产生 HTTP 404 错误。

解决这个问题,请您参阅下面的方法:
1
。打开 IIS 管理器。
2
。右键点击 "Default Web Site" 并选择 Properties.
3
  点击 "Http Header".
4
  点击 "MIME Types".
5
  点击 “New”
6
  Extension 中,输入 ".tmp". ( 不需要引号)
7
  MIME Type 中,输入  "Temp". ( 不需要引号)
还有一种解决方法,您可以使用下面的命令行:
%systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/1/root/MimeMap .tmp,temp

在创建 Web Application 时, VS.Net 需要在创建路径下创建后缀名为 .tmp 的临时文件。
VS.Net 创建好项目之后,就会以 HTTP 的方式向 Web 文件夹寻求项目文件,同时也寻求临时文件。由于 windows2003 在某些安装步骤下的 IIS 没有把 .tmp 文件设置为 MIME 类型,所以 IIS VS.Net 返回了未知文件类型的错误,即找不到文件。所以 VS.Net 认为你的 IIS 路径设置不对。

问题二 :aspx 项目不能调试
原因及解决办法
1
、已经启动了一个调试进程(同时打开了两个项目,且有一个已经在调试):同时只能启动一个;
2
、配置文件中 debug="false" :改成 true
3
、虚拟目录没有建立应用程序(或者名称为空):在虚拟目录属性中 应用程序 点击创建
4
、项目配置为 Release :点菜单 生成 -配置,选择 “debug”
5
你没有调试服务器权限 :修改 IE 的安全设置, 自动使用当前用户名和密码登录

问题三 :Automation    服务器不能创建对象
原因及解决办法
1.
:修改注册表 ([HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{0D43FE01-F093-11CF-8940-00A0C9054228}/ProgID]
@="Scripting.FileSystemObject")
,将 FileSystemObject 改成一个任意的名字

2.
运行 Regsvr32   scrrun.dll 
问题四 : 无法在 Web 服务器上启动调试
原因及解决办法
1.Web
应用程序是否具有 Web.config 文件 ?Web.config 文件是否通过将 debug  属性设置为 true?
2.
是否是 调试器用户 ”(Debugger Users) 组的成员 ?
3.IE
Internet 选项 -> 安全 ->Intranet-> 自定义级别 -> 用户验证的 自动使用当前用户和密码登录
问题五 :Web 服务器报告了以下错误: “Http/1.1 400 Bad request
原因及解决办法
1.
有两个 ip 地址。所以 localhost 出错 , iis 里面的 ip 地址改成 全部未分配 就行
2.
第一步将 Asp.net 在IIS中重新注册,运行如下命令:  aspnet_regiis -i
第二步:进入IIS管理器,将 默认网站 属性 网站 ,将 IP地址 改为 (全部未分配) ;点击 WEB服务扩展 ,将 “ASP.NET v1.1.4322 ” 改为 允许
问题六 : 在下列情况下, Microsoft Visual Studio .NET 2003  无法打开现有的  ASP.NET 1.1 Web  项目:  ?  “Web  服务扩展 列表中将  ASP.NET 1.1  设置为 禁止 并且  - 
“Web  服务扩展 列表中将  ASP.NET 1.0  设置为 允许 。并且  - 
计算机正在运行  Microsoft Windows Server 2003  
当您尝试创建一个新的  ASP.NET 1.1  项目时,可能会收到以下错误信息:  
Visual Studio .NET has detected that the specified Web server is not running ASP.NET version 1.1.You will be unable to run ASP.NET Web applications or services.
原因及解决办法
请在  IIS 6.0  中的 “Web  服务扩展 列表中将  ASP.NET 1.1  的状态更改为 允许 。为此,请按照下列步骤操作:  1.  单击 开始 ,指向 程序 ,然后单击 控制面板  
2. 
双击 管理工具 ,然后双击 “Internet  信息服务  (IIS)”  
3. 
单击 “Web  服务扩展  
4. 
在细节窗格中,单击 “Web  服务扩展 列表中的 “ASP.NET v1.1.4322”  
5. 
单击 允许 以将状态从 禁止 更改为 允许
如果你的 IIS 不是 6.0 的版本。可以使用如下方法: - 开始 - 所有程序 -Microsoft Visual Studio .NET2003-Visual Studio.net  工具 -Visual Studio .NET 2003  命令提示
打开上面的 Cmd 命令窗口后,输入: aspnet_regiis /i
问题七 : 尝试打开 web 项目 ,web 服务器报告以下错误 :http/1.1 500 Internal server error
原因及解决办法
 1.
使用代理上网
 2.regsvr32 script.dll
 3.
第一步 : 先用添加 / 删除程序 , IIS 组件中 FRONTPAGE 扩展服务 , 重新安装一遍
   
第二步 : 到管理工具 ,INTERNET 选项 , 默认站点 , 右键属性 . 主目录 . 把写入权限勾上 , 单击创建 . 确定
 4.
运行 Regsvr32 scrrun.dll

问题八 :
vs.net
已经检测到制定的 WEB 服务器运行的不是 ASP.NET1.1 版,你无法运行 ASP.NET WEB 应用程序或服务
原因及解决办法 :
1.
原因 : IIS 默认 web 站点 删除,自己新建了一个站点,运行正常,就是无法编译,新建也不成,出现非 1.1 版本错误,以前出现错误是因为,服务器使用了固定 IP ,而管理员将属性中的 IP 地址为指定的 ip 地址 .
 
解决方法 :1. 当然先确定一下,是否真的装了 1.1 的版本,查看路径  C:/WINNT/Microsoft.NET/Framework/v1.1.4322 , 重新安装  aspnet_regiis, 确定你的 “Internet 信息服务 中使用的是 默认 web 站点 并且其属性中的 IP 地址为 (全部未分配) ,而不是你己指定的 ip 地址 ,IE 使用了代理的话,把  Bypass Proxy Server for local adresses 勾上 ,
:aspnet_regiis  的参数
问题九 :http 重定向请求失败
原因 : 是否在程序里面采用 Forms 验证 , 修改 web.config 里面的相关验证设置
问题十 :vs.net 开发 asp.net 新建项目时提示 无法与服务器建立连接 IIS 的问题
运行 C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_regiis.exe -i
问题十一 : 试图运行项目时出错 : 无法在 web 服务器上启动调试 . 未能启动 Asp.net Atl Server 调试
解释说明
http://support.microsoft.com/?scid=kb;zh-cn;318465
DOS 命令窗口运行
进入 WINNT/Microsoft.NET/Framework/v1.1.4322
cd C:/WINNT/Microsoft.NET/Framework/v1.1.4322
执行 aspnet_regiis.exe /i
问题十二 :VS 2003  新建项目时出现错误提示:  VC  软件包不可用或未注册
要解决这个问题,需要运行 Visual Studio .NET 修复程序。由于修复程序会强制注册一些安装程序中没有被注册的项目,因此能更有效地解决这个问题。
按照下列步骤运行修复程序:
在开始中 , 指向 设置 ,点击控制面板,然后点击 添加 / 删除程序 ;在列出的已安装程序列表中,点击 Visual Studio .NET ,然后点击 更改 / 删除 ;点击 Visual Studio .NET 安装对话框 1 2 3 项目中的第二项;
点击 修复 / 重装 ,然后按照屏幕提示操作。
更多相关信息:重现这个问题的做法
要重现这个问题,最好有装在独立分区上的两个操作系统,两个 Windows XP Professional 会达到这个目的。
1
、在一个操作系统下安装 Visual Studio .NET
2
、在另一个操作系统下 Visual Studio .NET ,安装过程中改变安装的缺省路径,以匹配第一次安装的路径。 ( 两次安装结果都会宣告成功 )
3
、然后启动第二次安装的 Visual Studio .NET( 你就会发现这个问题的重现 )
这种安装形式是永远不推荐的,即使两次安装选项完全相同,而且你也会以此节省磁盘空间,但这种方法出现潜在问题的机会是很大的。如果一个 Visual Studio .NET 改变了文件和注册选项,这些改变不会记录到另一个 Visual Studio .NET 中,以致造成出现不可预料结果的潜在危险。
另外,如果在重装系统后再重新安装 VS.NET 到重装系统前的相同目录下(没有删除此目录下原来的文件),也有可能会出现 “VC 软件包不可用或未注册 这个错误提示!
问题十三 : 尝试运行项目时出错:无法在  Web  服务器上开始调试
问题及解决方法 :
1.
调试  ASP.NET  项目
检查项目是否有有效的  Web.config  文件, Web.config  文件是否将 “debug” 设置为 “true” ,以及  debug  谓词是否与  .aspx  关联
2.
调试  ISAPI  应用程序
调试  ISAPI  应用程序需要特别注意设置步骤。调试准备的一般步骤包括:  
为服务器应用程序创建解决方案,带有交互运行服务的选项。  
用户管理器 中设置权限。必须注销并重新登录以使权限生效。  
停止并重新启动服务。 
3
step1:. 集成 window 身份验证
   
右击 " 我的电脑 "->" 管理 "->" 服务和应用程序 "->"Internet 信息服务管理器 "
   ->"
网站 "->" 默认网站 "->" 属性 "->" 目录安全性 " 选项卡 ->" 身份验证和访问控制块 "->" 编缉 "-> 选中 " 集成 windows 身份验证 "( 针对 win2003 系统 , 其它系统大体相同 )
step2.
集成身份验证后,对匿名用户使用下列 windows 用户帐户,
    
用户名为       机器名 /IUSR_ 机器名,密码系统自动添加。此用户属于 Guests 用户组,不能更改。
    
匿名访问  Internet  信息服务的内置帐户
step3.
登录用户隶属于 Debuger Group 组和 Adminstrator ( 调试权限和对文件完全控制权限 ),  ASPNET 用户隶属于 Administrator ( 操作 apsx 文件权限 )
step4.
IE   自动使用当前用户名和密码登录 ( 要注销重新登录才有效 )
  "
工具 "->"Internet 选项 "->" 自定义级别 "->" 自动使用当前用户名和密码登录 "
step5.
检查     “ 保持 HTTP 连接 复选框是否选中,如果没有,选中。
step6:.
没有创建应用程序
  
控制面板 ——> 管理工具 ——>Internet 信息服务 ——> 找到你的项目
——>
属性 —— 》虚拟目录    选项,下面有一个  < 应用程序名 > ,后面有一个 < 按钮 >
看一下是创建还是删除,如果是创建,点击一下,按钮就会变为删除,然后保存 .
问题十四 :web 服务器报告以下错误 . 无法解析服务器的名称和地址
我查询相关资料 , 发现这不是 Vs.Net 的问题 , 而是你系统问题 , 有这样的案例 : 当网络连接是畅通的时候 , 这个错误就会自然消失 , 当然 , 你先查看你的程序中的 web.config 中看看是否有外接的 IP 地址或网址 , 同时查看数据库是否连接到外网 . 再查看一下 CSPROJ 这个文件里面的虚拟路径 , 如果这些都没有错的话 , 只能是你的系统出问题了
问题十五 :Visual Studio .NET  无法创建或打开应用程序  。问题很可能是因为本地  Web  服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加 Web 开发组件
原因 :
这个主要是在 IIS 中建立的虚拟目录的路径跟在项目中真实的路径不一至所致 , 我们可以这样解决
找到项目中的 csprojl.info 这个文件跟 sln 文件先 , 用记事打开 , 查看这两个文件的前三行 , 中间肯定是有一个虚拟目录的路径 , 首先我们要保证这两个文件中的路径是一样的 . 然后打开 IIS, 要要据你在 csproj.info sln 里面的路径来新建一个虚拟目录就可以解决的 .

问题十六 :Visual Studio .NET  无法创建或打开应用程序。问题很可能是因为本地 WEB 本地服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加 WEB 开发组件 
原因 : 一般当你从别的机子或从别的地方拷到自己的机子打开项目时 , 就会出现这个错误的了 , 大多数是因为没有放在 iis 默认的根目录下 , 就是说可能你没有建立好相能应的虚拟目录 , 当然在项目中没有引用相关的组件也会出现这个问题 .
以下是从网上找到的通用方法
1.  
确认已安装  IIS 。方法之一是打开 控制面板 ,然后选择 “Internet  服务管理器 。如果已安装  IIS ,您将能够使用此实用工具停止和启动它。  
如果未安装  IIS ,则在  Windows“ 控制面板 上,选择 添加或删除程序 ,然后选择 添加 / 删除  Windows  组件 。在列表中,选择 “Internet  信息服务  (IIS)” 并继续安装。有关详细信息,请参见  Windows  帮助。  
安全说明     在安装  IIS  时,强烈建议您确保  Web  服务器计算机的安全。有关详细信息,请参见属于安装文档的文件  WebServer.htm 。该文件在安装  CD  上的位置为  Disk1/Setup/WebServer.htm 。安装  Visual Studio  后,在硬盘的  %install%/CSetupMM/WebServer.htm  处也可找到该文件。  
2.  
安装或重新安装  .NET Framework 。运行  Visual Studio.NET  安装并选择选项  1“Windows  组件更新  
注意     如果您确定在  Web  服务器计算机上安装了  .NET Framework  的当前版本,则可以跳过此步骤。  
3.  
打开  Windows  运行 窗口,然后键入以下内容以启用  ASP.NET  
aspnet_regiis.exe /i 
提示     您可以从命令的正确目录中直接打开该命令窗口。从  Windows  开始 菜单,指向 程序 “Visual Studio .NET 2003” “Visual Studio .NET  工具 ,然后选择 “Visual Studio .NET  命令提示 。在窗口打开后,键入  aspnet_regiis /i  
4.  
安装  Visual Studio .NET  服务器组件。  
  a.
再次运行  Visual Studio .NET  安装,并选择选项  2“Visual Studio .NET”  
提示     可以从 控制面板 运行该安装,方法是:选择 添加或删除程序 ,选择 “Microsoft Visual Studio .NET” (具体名称会根据所安装的版本和语言而稍有不同),然后单击 更改 / 删除  
  b.
选择 添加或删除功能  
  c.
打开 服务器组件 节点并选中 “Web  开发  
  d.
单击 立即更新! ” 
5.  
 IIS  执行安全锁定,但随后启用  ASP.NET  
如果您使用的是在  Windows 2000   Windows XP  上运行的  IIS 5.0 ,可以使用  IIS  锁定工具(版本  2.1 )。
问题十七 : 您试图打开的项目是本地项目 , 需要通过指定其文件路径打开它   
解决方法 : 新建一个项目 , 把现在项目中的所有文件夹添加到新建的项目中就可以了
问题十八 : 提示:    “ 无法直接启动带有类库输出类型的项目,请转到项目属性中配置设置下的调试选项卡 设置为启动外部程序或启动 URL ,另一种方法是,可以将一个此项目引用的非库项目添加到解决方案中,将他设为启动。 
原因 : 解决方案中包含两个或两个以上的项目 , 没有设置启动项目 , 或设置的启动项目中不支持的文件 , 能启动斩项目只有 web 项目 ,Form 项目 , 还有 Console
解决 :
1: 菜单 ->      项目    ->    属性     输出类型     改为    Windows 应用程序  
2: 解决方案资源管理器 -> 右键 -> 设置启动项目             
問題十九:  
VS.NET 2003 中按 F5 运行 ASP.NET 项目,弹出错误提示的对话框,内容如下:  
Error while trying to run project: Unable to start debugging on the web server. You do not have permission to debug the application. The URL for this project is in the Internet zone.

解決方法 :
该问题不能所作一个异常情况,这个问题的产生原因很可能是权限的问题,当遇到无法调试的情况后,你可尝试做以下两步操作  
1
IE 浏览器  -> Internet 选项  ->  安全  -> Internet 自定义级别  ->  用户验证  -->  登陆  :  自动使用当前用户名和密码  
2
、在解决方案资源管理器中的项目上右击 , " 属性 ", 在打开的窗口里选 " 配置属性 "/" 调试 ", " 启用 ASP.NET 调试 " 改为 "Ture" 
在程序的 vs.net vs.net tool   vs.net command prompt   查询参数  aspnet_regiis /all 
暂时就这么多吧 , 以后再加上去 , 希望能对大家有用 :)
还有一些 MSDN 上的相关东东 , 放上来给大家 , 看下在遇到问题时 , 对您一点帮助
Visual Studio .NET 
中的  Web  项目和源代码管理集成
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/sccvs70 ... ntrolintegrationinvisualstudionet_convert.asp
Q:
不能启动调试,灾难性错误 (    Visual   Studio   .NET    中调试    ASP.NET    应用程序时出现的常见错误 )
A:http://support.microsoft.com/?id=306172
---------------------------------------------------------------------------------------------------------------------------------

Q:
在生成安装和部署项目时收到 “Unrecoverable   Build   Error” (不可恢复的生成错误)错误信息
A:http://support.microsoft.com/?id=329214
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值