【发布时间】:2013-05-16 08:59:20
【问题描述】:
我开发了一个自定义网格控件,它使用 data-* 属性来配置网格的工作方式(类似于 Bootstrap 数据 API 组件的工作方式。对于特定的部署,我必须代理我的 Web 应用程序使用 IIS 和应用程序请求路由 (ARR) + URL 重写进入另一个 Web 应用程序。代理部分已完成,我目前正在尝试配置出站规则以重写 url 以匹配。例如,我目前有规则设置如:
- 通过更新
Location:标头重写 HTTP 重定向。 - 为标准标签(例如 A、Area、base 等)中的 URI 重写 Html 内容
- 为相对的 URI 重写 Css 内容(例如 /cassette.axd -> /blog/cassette.axd)。
我遇到的最后一个问题是让 URL 重写模块在数据属性中接受我的 url,例如,如果我的网格是这样的:
<table data-grid data-query="/api/users/">
应该改写为
<table data-grid data-query="/blog/api/users/">
我强调所有其他标签,例如 <a href 和 <img src 都按预期工作,甚至自定义 <property value 标签也被正确重写。似乎只是通过hypenated属性。
我尝试添加一个<customTags> 部分,其中包含我的自定义标签:
<customTags>
<tags name="Bootgrid">
<tag name="table" attribute="data-query" />
<tag name="table" attribute="data-update" />
<!-- This next tag WORKS -->
<tag name="property" attribute="value" />
</tags>
</customTags>
但是,以上内容不匹配任何带有连字符的属性。不确定这是否真的可以解决,因为我在 IIS 配置中看不到任何东西来设置这些。
同样令人烦恼的是,一旦您在 IIS 中创建了一组自定义标签,您似乎就无法再次对其进行编辑。 :-/
【问题讨论】:
-
对于测试后的价值,我在这里有完全相同的行为。我发现的唯一信息是:forums.iis.net/t/1162172.aspx/1
标签: iis url-rewriting custom-tags arr