2010-09-06 60 views
1

我有几个问题与关于实施URL在Visual Studio 2008年重写URL在Visual Studio重写C#

  • 我目前使用Intelligencia.UrlRewriter实现URL在CS 2008年改写然而重写规则与IIS7重写规则相比有点不同。有一种方法可以在VS2008中调试时使用相同的规则,然后在IIS7上使用相同的规则。

  • 从重写规则中忽略图像,CSS和js文件的最佳方法是什么?用Intelligencia.UrlRewriter可以实现这一点。

  • 有没有更好的方法?

    谢谢你,

回答

0

Kushal,

是的,你可以做几件事情。我个人会选择一个并坚持下去。如果您想要使用Intelligencia,那么您的规则将在内置调试器以及集成模式下的IIS7中运行。如果要使用重写规则扩展名,请将其安装在本地IIS7 http://www.iis.net/download/URLRewrite中,然后在本地IIS中设置一个指向项目Web根目录的新网站。编辑您的主机文件并将您站点的域名主机头指向您的本地IP。您可以编辑Web项目的属性,并为您的调试器选择自定义服务器,然后将本地站点的主机头粘贴到那里。这样你就可以为开发和生产运行IIS7了。

忽视就像从Intelligencia JS和CSS静态文件使用此规则在您的规则列表的顶部:

<rewrite url="^(/.+(\.gif|/.+\.png|\.jpg|\.ico|\.pdf|\.css|\.js|\.asmx|\.axd|\.flv|\.swf)(\?.+)?)$" to="$1" processing="stop" /> 

我能想到的唯一的另一件事是建立一个生成后任务会运行一个脚本来读取Intelligencia规则,然后将它们转换并编写为IIS rewite规则。

0

我会建议使用该URL重写,http://www.iis.net/download/URLRewrite和开发利用IIS快递(http://learn.iis.net/page.aspx/868/iis-developer-express-overview/),它带有URL重写集成,您可以设置和使用VS 2008中使用它,请参阅:How to configure Visual Studio 2008 to use IIS Express?

最好问题在于,当你部署到服务器并完全准备好部署时,你将拥有所有功能(不仅仅是URL重写),例如请求筛选,失败请求缓存等。