是否可以从代码隐藏中关闭规范主机名URL重写规则?

cit*_*nas 1 c# asp.net url-rewriting

我想知道可以从URL Rewrite 2.0 IIS 7.5模块关闭规范的主机名URL重写规则.

我在IIS 7.5上进行本地开发.此URL重写规则的设置在web.config中设置.

这就是我的部署方式:我正在使用Webdeploy发布我的Web应用程序.VS 2010中引入的新web.config转换对我来说是没有选择的,因为它有漏洞:VS 2010配置转换在部署期间产生不需要的空白区域,并且在VS2010 SP1发布之前不会修复.我也不再使用Web部署项目了,因为Webdeploy似乎没有使用Web部署项目.因此,我在部署之前手动打开web.config中的重写规则.

如果我现在想在本地调试某些东西,我手动需要关闭规则.

有这种伪代码的解决方案吗?

if(Properties.Settings.TurnOffCanonicalHostNameWithLocalHost)
{
  URLRewriteModule["CanonicalHostName"].Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)

cit*_*nas 5

 <add input="{HTTP_HOST}" pattern="localhost" negate="true" />
Run Code Online (Sandbox Code Playgroud)