日期:2014-05-17  浏览次数:20825 次

VisualStudio2003建立的asp.net应用,迁移到VisualStudio2005之后不能运行及debug

VisualStudio2003建立的asp.net应用,迁移到VisualStudio2005之后不能运行及debug
2010年08月04日
  开发机是XP SP2,原本是VisualStudio 2003,开发一些asp.net的应用,
  新安装了VisualStudio 2005,工程向上转换之后不能debug,实际上不debug也不能在iis运行,应该会报告500或505错误。
  eventlog有没有错误记录记不得了,VisualStudio 2005会报告诸如"一般性的配置错误",
  用ie打开网页会报告"Failed to access IIS metabase"之类的错误,
  同时会提供一个kb连接(忘了是上面三者谁提供的,可能是eventlog)。
  http://support.microsoft.com/kb/267904
  通过这个kb已经能解决问题了,但是需要特别重视kb里面的下述两段话:
  注意 :如果您正在使用 ASP.Net 2.0 且您必须授予 Windows 用户帐户元数据库权限,请不要使用 MetaAcl 工具。而是运行带 -ga 选项的 ASP.NET IIS 注册工具命令。例如,以下命令将向 Windows 用户帐户授予对 IIS 元数据库的  权限: 警告 :元数据库编辑不当可能会导致严重问题,您可能 需要重新安装使用元数据库的所有产品。Microsoft 不能保证由于您错误地编辑元数据库而导致的问题能够得到解决。编辑元数据库需要您自担风险。
  我遇到的问题之需要运行
  aspnet_regiis -ga aspnet   ※我使用的是【aspnet】这个账户。
  就解决了,并不需要使用MetaAcl.vbs脚本。
  如果还有其它问题,可以尝试g一下【Failed to access IIS metabase】关键字。