在IIS7上运行ASP.NET 1.1时出现错误(applicationHost.config)

5

我正在尝试将一个现有的 ASP.Net 1.1 网站移植到另一个运行 IIS7 和一些针对 .Net 2.0、3.5 或 4.0 的网站的 Web 服务器上。所有其他站点仍然可以正常工作。不幸的是,我只能浏览新导入站点上的静态文件。如果我尝试访问新站点在 IIS7 中的任何功能,则会出现以下错误对话框:

执行此操作时发生错误。

详细信息:

文件名:

\\?\C:\Windows\system32\inetsrv\config\applicationHost.config

错误:

我按照this page上的说明进行操作,但不知道如何让它正常工作。

1个回答

13
今天下午我也遇到了这个问题。
我快速搜索了一下,发现在asp.net论坛上有其他人遇到了同样的问题。问题似乎是因为:
当运行时尝试加载相应的配置时,它并没有考虑应用程序池的位数。正如您所知,ASP.NET 1.1仅支持32位。因此,如果您有一个64位操作系统,在运行ASP.NET 1.1时,您必须在应用程序池中启用32位应用程序。因此,在64位操作系统上(仅在64位操作系统上),使用QFE/SP2时,运行时错误地在Framework64下寻找1.1版本的配置,而该目录并不存在。
解决方法:
1.创建1.1的Framework64目录 md \windows\microsoft.net\framework64\v1.1.4322\config\
2.将32位配置复制到步骤1中创建的64位配置位置。 copy \windows\microsoft.net\framework\v1.1.4322\config\machine.config \windows\microsoft.net\framework64\v1.1.4322\config\
希望这对您有所帮助。
参考链接:http://blogs.iis.net/wonyoo/archive/2009/06/18/workaround-running-asp-net-1-1-on-vista-sp2-ws08-sp2.aspx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接