托管Fusion Url重写器 - 如何安装,使基础工作

时间:2010-10-22 09:05:19

标签: mod-rewrite url-rewriting

我想尝试一下,下载它,阅读自述文件,引用dll,编辑web.config。

我找不到任何文件besides the readme,似乎有很多东西需要知道才能让它发挥作用......所以,我已经在黑暗中抓住了。我设置了一个txt文件,不知道把它放在哪里所以把它放在web根目录和bin文件夹中。以下是它现在包含的内容:

RewriteEngine On 
RewriteRule ^/find/(.*)       /index.aspx?k=$1      [NC,L] 

我尝试构建和查看网站,并使用find / stuff语法尝试了URL,但是我收到了404错误。我很感激有关如何使这项工作的任何建议!

更新:一旦我基本上工作,我意识到所有css和图像文件的路径等都需要重写为绝对路径。我仍在试图找出如何将ASP.Net表单发布到绝对路径,以便它不会回发到重写的URL ...

1 个答案:

答案 0 :(得分:2)

由于IIS 6和7之间的脱节,这将是一个多决策树类型的过程。

第1步

无论您使用何种版本的IIS,请确保您的web.config至少包含以下配置:

http://github.com/managedfusion/managedfusion-rewriter/blob/master/Tests/WebApplication/Web.config

第2步

接下来,如果您使用的是IIS 6,请确保按照part 3 of the readme中的说明启用通配符。 这一步非常重要,如果你跳过哪些人说他们读过自述文件会有什么用呢

否则,如果您使用的是IIS 7,请确保AppPool设置为使用集成模式而不是经典模式。

第3步

如果之后仍然无效,请尝试通过在RewriteEngine On

下添加以下权限来启用日志记录
RewriteLog "log.txt"
RewriteLogLevel 9

这将在您的应用程序的根目录中生成一个日志文件。如果在此日志中显示任何内容,则重写引擎正在运行,您只需要调整规则。