是否可以通过编程方式为 ASP.NET 3.5 添加静态重写映射规则
我有:-
<rewriteMaps>
<rewriteMap name="My Name">
<add key="/Sales" value="/Test.aspx?id=10" />
<add key="/Sales-And-Marketing" value="/Test.aspx?id=10&dog=cat" />
</rewriteMap>
</rewriteMaps>
但想在运行时以编程方式添加这些?
最佳答案
我知道有点晚了,但你可以通过将 url 放在单独的配置中以编程方式完成
<rewrite>
<rewriteMaps configSource="urls.config" />
<rules>
<rule name="Rewrite rule1 for StaticRedirect">
<match url=".*" />
<conditions>
<add input="{StaticRedirect:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
然后,当你的 url 发生变化时,你需要写入这个配置文件,当有一个页面被更改并通过 CMS 管理系统保存时,我会这样做,使用 web 服务与客户网站对话并指示它重建文件。
我遇到的唯一问题是这似乎不希望在 Visual Studio 开发 Web 服务器中工作
关于c# - 在运行时以编程方式重写映射规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1178461/