在 asp.net 3.5 中,我正在重写 url
http://www.abc.com/archive/1108/harpersdecember
至以下内容
http://www.abc.com/article.aspx?docId=78
我正在使用此代码来执行此操作:
Context.RewritePath("/article.aspx?docId=78");
它在本地工作正常,但当我上传到远程 Web 服务器时,在尝试引用上述页面时收到 404 错误。有什么建议为什么它可以在本地工作但不能远程工作吗?
最佳答案
您可能需要在远程服务器上的 IIS 中创建通配符映射,以便所有请求都由 ASP.Net 处理。如果您不这样做,任何末尾没有 .ASPX 的 URL 将不会通过您的 URL 重写代码运行。
Scott Guthrie's blog对此有很好的解释(以及您可能使用它的其他原因) .
关于asp.net - 为什么 url 重写不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319915/