URL路由和IIS6。我该怎么测试呢?

时间:2009-05-29 23:31:21

标签: c# asp.net url-routing http-status-code-404 webforms-routing

在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

如果你不确定哪个版本(或者你想确定你得到了正确的路径),只需复制ListBox中“aspx”扩展名的可执行路径中的值在WildCard Mapping框上方。

1 个答案:

答案 0 :(得分:2)

以下是我们为解决此问题所采取的确切步骤,尽管您可能已根据帖子完成了此操作。在我们的开发盒上,它工作正常,但在带有IIS6的Windows 2003服务器上却没有。

  1. 在IIS中,右键单击虚拟目录,选择属性
  2. 目录标签下,点击配置... 按钮。
  3. 映射标签下的通配符应用程序地图(实施顺序)下:点击插入... 按钮。
  4. 浏览并选择32位或 C:\ WINDOWS \ Microsoft.NET \ Framework64 \的 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll v2.0.50727 对于64位,请确认未选中该文件是否存在。
  5. 向上移动 aspnet_isapi.dll到列表顶部。
  6. 点击确定,确定,然后尝试一下。如果看不到它,请尝试回收应用程序池。
  7. 您能确认这是服务器,而不是您的开发箱吗?你能确认服务器有.Net 3.5 SP1吗?