1

当我在 IIS6 和 Webforms 上实现 URL 路由时,我似乎无法理解如何找出错误所在。

当我尝试访问路由时,我继续收到 404 错误。

我按此处所述添加 ISAPI 模块:http: //blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

这样 ASP.Net 处理所有请求,但是我在访问该站点时收到 404 错误。

有没有办法判断 URL 路由引擎是否收到请求?


更新: 对于 64 位版本的 Windows(我没有提到),正确的 DLL 是:

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

如果您不确定哪个版本(或者您想确保获得正确的路径),只需复制通配符映射框上方列表框中“aspx”扩展的可执行路径中的值。

4

1 回答 1

2

以下是我们为解决此问题而采取的确切步骤,尽管您可能已经根据您的帖子完成了此操作。在我们的开发机器上,它运行良好,但在带有 IIS6 的 Windows 2003 服务器上却不行。

  1. 在 IIS 中,右键单击Virtual Directory,选择Properties
  2. 目录选项卡下,单击配置...按钮。
  3. Mappings选项卡下,在Wildcard application maps (order of implementation) 下:单击Insert...按钮。
  4. 浏览并选择C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll为 32 位或C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727为 64 位,离开验证文件未经检查就存在。
  5. aspnet_isapi.dll 上移到列表顶部。
  6. 单击确定,确定,然后尝试。如果您没有看到它工作,请尝试回收应用程序池。

你能确认这是一个服务器,而不是你的开发盒吗?你能确认服务器有 .Net 3.5 SP1 吗?

于 2009-05-30T01:53:17.593 回答