2012-08-05 98 views
15

我在IIS7中创建了一个重写规则,它在conditions元素中使用trackAllCaptures =“false”属性并使用outboundRules。我如何知道IIS7 URL重写模块的安装版本

Unrecognized attribute 'trackAllCaptures' 

如果我包括outboundRules节点我从服务器获得一个500错误:但是当我部署这些规则,GoDaddy的,我得到了错误的所有作品在我的测试系统上的罚款。我谈到他们的支持,他们坚持认为他们支持2.0版本的URL重写模块。我的问题是如何验证或向他们传达如何检查此模块的版本?我无法找到任何方法尝试在如何检查版本上进行安装。

我试图重写一个ASP.Net应用程序的URL而不是WordPress,以便从URL中删除子文件夹,这是一个在他们的多域托管中非常流行的问题。我使用的样本位于:http://weblogs.asp.net/owscott/archive/2010/05/26/url-rewrite-multiple-domains-under-one-site-part-ii.aspx

+0

我安装2.0版的日期为2010年6月30日,它位于%SystemRoot%\ system32 \ inetsrv \ rewrite.dll中,文件/产品版本字符串为7.1.871.0,因此可能需要检查rewrite.dll的版本? – 2012-08-05 01:18:11

+0

您是否知道您是在全面还是部分信任环境中运行? – Kev 2012-08-05 02:05:11

+0

我正在中等信任环境中运行。 trackAllCaptures或outboundRules是否需要完全信任? – blkbam 2012-08-05 14:55:18

回答

22

的URL重写二进制位于:

 
%SystemRoot%\system32\inetsrv\rewrite.dll 

URL重写1.1有一个文件的7.1.490.43版本。
Url Rewrite 2.0的文件版本为7.1.761.07.1.871.0(可能有其他版本,但这些是我所知道的两个不同版本)。

如果没有控制台访问验证版本号尝试在一个简单的网页运行下面的代码:

Assembly a = Assembly.Load("Microsoft.Web.Iis.Rewrite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"); 
Response.Write(a.FullName); 

如果安装UrlRewrite 2.0,那么你会看到类似:

 
Microsoft.Web.Iis.Rewrite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 

如果没有,那么你会得到一个异常抛出:

Could not load file or assembly 'Microsoft.Web.Iis.Rewrite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

您合作ULD也指出他们在此文档页面:

Tracking Capture Groups Across Conditions

这一段使得它很清楚,trackAllCaptures是2.0特定的设置,如果没有,那么工作2.0绝对不是装:

In URL Rewrite Module 2.0, it is possible to change how capture groups are indexed. Enabling trackAllCaptures setting to on the <conditions> collection makes the capture groups form all matched conditions to be available through the back-references.

+0

当我尝试你的代码示例它在本地工作,并将其加载到他们的服务器时失败,我敢肯定我们都期待它。我即将跟上他们,看看我能否从他们那里得到一个直接的答案。 – blkbam 2012-08-05 15:00:08

+0

我遇到了同样的问题,并且已经联系Godaddy支持来通知他们。今晚他们创造了一个主要的机票来解决这个问题。我觉得我已经完成了一些事情,但仍有待观察。 trackAllCaptures属性不被识别,尽管我认为他们不打算这样做。 – rwkiii 2012-10-27 04:23:33