2011-10-13 48 views
0

我迁移建II6到IIS 7.5移动一个.net网站从IIS 6 - 7.5(404.0错误)

  • 模块IIS Web核心通知应用程序后,收到以下错误
  • MapRequestHandler处理程序StaticFile
  • 错误代码0x80070002

在IIS 7.5的一面,我有一个通配符脚本映射设置到:

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 

应用程序池设置为使用经典模式和.Net 2.

我跟会看起来像这样工作的网址:

http://fb.domain.com/ryanqaaw/tab/ 

通配符映射将处理/ ryanqaaw /选项卡/作为那些不存在于根目录中的文件夹。

任何帮助或提示将非常感谢!


编辑
添加失败请求跟踪显示了这个:

ModuleName="IIS Web Core", Notification="MAP_REQUEST_HANDLER", HttpStatus="404", HttpReason="Not Found", HttpSubStatus="0", ErrorCode="The system cannot find the file specified. 
(0x80070002)", ConfigExceptionInfo="" 

但我也不太清楚,使这是什么?

回答

1

在IIS 7.5中,配置要简单得多,几乎不需要配置。

我的建议是创建一个新的Web应用程序项目并使其在IIS 7.5中运行,然后更改应用程序的配置文件以镜像新的应用程序。

而不是你的通配符处理程序使用你的apppool的集成管道,所有应该没问题。

+1

我将应用程序设置为使用集成管道,但错误仍然存​​在。将以下内容添加到web.config后,我可以解决它。

0

启动IIS管理器,然后单击在服务器名称上。双击选项[ISAPI和CGI限制]。看看是否启用ASP.net v2.0。

+0

它启用 - 其他ASP.NET页面运行没有问题。 –

0

您需要在处理程序映射列表中移动通配符映射,以使其位于StaticFile处理程序之前(单击操作窗格中的“查看顺序列表...”链接并使用上移/下移选项)

+0

是的,我做到了 - 不行。 –