为什么url重写不在服务器中工作

时间:2009-04-10 08:37:17

标签: asp.net url

在asp.net 3.5中,我正在重写网址

    http://www.dotoobeta/blogs/1108

以下

    http://www.dotoobeta/blogs/blogs.aspx

我正在使用UrlRewritingNet.UrlRewriter.dll,它在本地工作正常,但它在我的其他服务器上无效。我已经在IIS中修改了配置。

解决方案是什么?

2 个答案:

答案 0 :(得分:1)

也许您的服务器未配置为通过ASP.NET管道路由http://www.dotoobeta/blogs/1108之类的请求。如果服务器上有IIS 6或更高版本,则可以配置通配符处理程序并通过ASP.NET处理所有内容。不要忘记取消选中“验证文件是否存在”复选框,否则它将不适用于不存在的路径。

答案 1 :(得分:0)

我有类似的问题,它是由架构造成的。我必须像这样添加64位映射:

  <add name="aspnet_isapi"    path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  <add name="aspnet_isapi-64" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness64" />