asp.net - 为什么 url 重写不起作用?

标签 asp.net iis url module url-rewriting

在 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/

相关文章:

asp.net - jquery datepicker 回发后不起作用

c# - 使用 ObjectDataSource 是一个好的做法吗?

sql-server - 如何配置 SQL Server 以允许通过 IIS 访问

java - 当 URL 中的空格被编码为 + 和 %20 时的不同行为

swift - 从 Swift 中的消息 URL 获取正文

asp.net - 多个 Controller 、一个 View 和一个模型 ASP.NET MVC 3

c# - 向现有数据集添加列的最佳方式是什么?

reactjs - CORS 未获取 header 的 Fetch Post 问题

c# - IIS 6.0可以像tomcat一样显示服务器状态吗

javascript - 如何转换 URL 中的 JavaScript