在运行时逐步重写映射规则

是否可以为ASP.NET 3.5预先添加静态重写映射规则

我有:-

      

但是想在运行时逐步添加这些?

我知道它有点晚了,但你可以通过在单独的配置中使用url以编程方式完成它

              

然后,当您的url更改时,您需要写入此配置文件,当通过CMS管理系统更改并保存页面时,我会使用Web服务与客户端网站通信并指示其重建文件。

我唯一的问题是这似乎不想在Visual Studio开发Web服务器中工作

基本上,您可以在应用程序启动时从一些持久存储(web.config文件,数据库等)加载您在应用程序中创建的一些规则,然后将这些规则保存在内存中。 我没有相应的代码,但我确实有一个代码示例,用于在ASP.NET中从运行时重写URL。 查看此链接以获取代码段:

http://www.upfromthesky.com/blog/post/2009/05/04/URL-Rewriting-in-ASPNET-via-HttpModule.aspx

您会注意到我没有很多规则,因此我只是对其中的规则进行了硬编码 – 但您可以添加一些内容来从内存中加载规则(例如,作为正则表达式)以比较当前的Web URL请求。 同样,这些也可以存储在xml文件中,这样您就可以在不必每次都重新编译代码的情况下进行更改。