IIS 7 在网站上部署重写规则

IIS 7 在网站上部署重写规则

我必须在 IIS7/VS2008 上应用一些重定向规则,但对如何部署它有疑问。我们有一个网站,而不是 Web 应用程序,因此大多数其他 SO 问题对我来说没用。

为了在网站中应用如下规则:

<rewrite>
   <rules>
   <clear />
      <rule name="Redirect rule1 for Static404Redirects">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
           <add input="{Static404Redirects:{REQUEST_URI}}" pattern="(.+)" />
         </conditions>
         <action type="Redirect" url="{C:1}" appendQueryString="false" />
       </rule>
    </rules>
</rewrite>

  1. Bin 文件夹中没有 websitename.dll。只有一些其他 dll,如 Ajaxtoolkit。
  2. 作为一个网站,它是否应该具有任何 dll/assembly/GAC?
  3. 我可以简单地将测试服务器 web.config 复制到生产环境,而无需使用任何 IIS UI 作为规则部分,它应该可以工作。
  4. 另外,在更改 web.config 后,是否需要从 IIS 重新启动应用程序?或者在保存 web.config 时新的更改会自动生效?

这是正确的吗?还是我还需要做其他事情?我担心 web.config 的更改是否会导致任何程序集更改/dll/版本或我应该首先想到的任何其他更改?正如我提到的那样,它的网站项目甚至没有在 Prod 上安装 VS2008。基本上,我想确保我知道自己在做什么。

谢谢你!

答案1

就 IIS 重写模块而言,无论您使用的是网站还是 Web 应用程序,都没有任何区别。

它不会影响任何位于任何地方的集会。

您需要确保服务器上安装了重写模块,否则更改您的 web.config 将破坏网站。

您无需使用 UI 即可更改 web.config,网站将自动更新更改。

相关内容