我想尝试一下,下载它,阅读自述文件,引用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 ...
答案 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
这将在您的应用程序的根目录中生成一个日志文件。如果在此日志中显示任何内容,则重写引擎正在运行,您只需要调整规则。