1

我有一个在 IIS5 或 IIS6 下运行良好的 Web 应用程序。我刚刚安装了具有 IIS7 的 Vista。我只是按原样复制了整个网络应用程序,没有更改任何文件。我进入 IIS7 管理器并在默认网站下创建了一个 Web 应用程序,并将其指向我复制过来的应用程序。

当我尝试在 IE 中浏览应用程序时,它告诉我没有任何东西可以处理它并且目录浏览没有打开。这是一个 .NET 应用程序,因此它使用 Default.aspx。我查看了管理器,没有处理 Default.aspx 设置。IIS7默认情况下不启用吗?

所以,我添加了 Default.aspx,现在错误是“HTTP Error 404.3 - Not Found The page you are requesting cannot be serving because of extension configuration. 如果页面是脚本,添加处理程序。如果文件应该是下载,添加 MIME 映射。”

我想可能是因为 IIS7 的默认设置是集成模式,所以我为经典模式创建了一个新的 AppPool 并更改了我的应用程序以使用它。我仍然得到同样的错误。

我的印象是我可以将 .NET 应用程序迁移到 IIS7 而无需任何更改。这不是真的吗?

4

1 回答 1

0

0) 检查您是否在程序和功能 - Windows 功能 - WWW 服务 - 应用程序开发功能 - .Net Extensibility / ASP.Net 下安装了 asp.net 扩展

1) Microsoft .net 框架

2) 尝试将整个目录复制到 IIS 的根文件夹(通常是 wwwroot),常见错误 iuser/iwam 没有读取其他文件夹的权限。

3) 检查“处理程序设置”下是否有与任何 Isapi 模块关联的 .aspx。

于 2009-05-02T18:53:20.240 回答