2009-02-20 131 views
0

我想调试一些遗留的asp.net 1.1代码。我已将该应用程序移至本地机器进行调试。当我尝试加载任何aspx页面时,出现以下错误。 -2147467259(0x80004005)ASP.net -2147467259(0x80004005)错误

这就是页面上的所有内容。任何人都有线索,我应该开始解决这个问题。

回答

3

所以原来是asp.net 1.1安装的问题。

为了调试它,我创建了一个新的空白页面,并且仍然出现错误。用hello世界类型创建一个新的应用程序形式相同的错误。

解决方案: “%WINDIR%\ Microsoft.NET \框架\ V1.1.4322 \ ASPNET_REGIIS.EXE” -i

-1

对我来说,这看起来像一个COM错误。如果您提供了更多关于您在发生错误时所做的更多细节,这将有所帮助。也许发布一些代码?

通常我在连接数据库时发现这种情况。当你移动你的应用程序时,你是否适当地更改了数据库连接字符串?

此外,当您在本地服务器上设置IIS时,您是否check the necessary permissions

0

看起来像一个“访问被拒绝”错误,如果你在Windows中查找错误代码,我会检查是否正在生成“Temporary ASP.Net Files”,并且身份用于编译代码可以读取源文件。

+0

访问被拒绝(5),为HRESULT将是(这个)0x80008005(注8 = = FACILITY_WINDOWS而不是4,即FACILITY_ITF)。 – Richard 2009-02-20 16:57:33

0

0x80004005是COM错误代码E_FAIL“未指定的错误”。所以一些COM方法调用失败。

找到重新创建的时间,然后使用分而治之找到发生的位置。

它可以很容易地在非托管代码,所以启用本地调试,并检查你有MS'符号服务器配置。

1

你必须用相对模糊的文字来爱所有这些错误信息,大量的解决方案已经出现。

研究我真的很快就发现,在您的计算机上获得1.1版本的东西之后,很好的东西在.NET 2.0 Framework中变得很古怪。他们建议修复/重新安装2.0 Framework并重启机器。这解决了他们的困境。

只要列入清单,我们其中一个人将有正确的答案。 8^D当MS向您发送通用错误时,这并不会起作用。 8^D

+0

通常它包含一些模糊的文本,可以帮助搜索问题。这个只是一个数字。 – Cadoo 2009-02-20 17:30:40