【发布时间】:2012-08-02 12:32:18
【问题描述】:
我在 IIS7 中创建了一个重写规则,该规则使用条件元素中的 trackAllCaptures="false" 属性并使用 outboundRules。在我的测试系统上一切正常,但是当我将这些规则部署到 GoDaddy 时出现错误:
Unrecognized attribute 'trackAllCaptures'
如果我包含 outboundRules 节点,我会从服务器收到 500 错误。我与他们的支持进行了交谈,他们坚持认为他们支持 2.0 版本的 URL Rewrite 模块。我的问题是如何验证或与他们沟通如何检查此模块的版本?除了尝试安装它来检查版本之外,我找不到任何方法。
我正在尝试重写 ASP.Net 应用程序而不是 WordPress 的 URL,以便从 URL 中删除子文件夹,这是他们的多域托管中非常普遍的问题。我使用的示例位于此处:http://weblogs.asp.net/owscott/archive/2010/05/26/url-rewrite-multiple-domains-under-one-site-part-ii.aspx
【问题讨论】:
-
我在 2010 年 6 月 30 日安装了 2.0 版本,它位于 %SystemRoot%\system32\inetsrv\rewrite.dll 中,文件/产品版本字符串为 7.1.871.0,所以也许检查一下你的 rewrite.dll 的版本?
-
您知道您是在完全信任还是部分信任环境中运行?
-
我在中等信任环境中运行。 trackAllCaptures 或 outboundRules 是否需要完全信任?
-
不,我有一个关于加载 shell32 以检查 rewrite.dll 文件上的文件版本/产品版本属性的想法。但是,如果您处于中等信任环境中,那么它可能无法正常工作。
-
我刚刚和他们通了电话,因为他们声称支持 2.0,但他们正在调查使用该属性时出现错误的原因。也就是说,自从您回答了我的问题后,我将把它标记为已关闭。感谢您的帮助。
标签: url-rewriting iis-7