在asp.net 3.5中,我正在重写网址
http://www.dotoobeta/blogs/1108
以下
http://www.dotoobeta/blogs/blogs.aspx
我正在使用UrlRewritingNet.UrlRewriter.dll
,它在本地工作正常,但它在我的其他服务器上无效。我已经在IIS中修改了配置。
解决方案是什么?
答案 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" />