我必须在 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>
在
- Bin 文件夹中没有 websitename.dll。只有一些其他 dll,如 Ajaxtoolkit。
- 作为一个网站,它是否应该具有任何 dll/assembly/GAC?
- 我可以简单地将测试服务器 web.config 复制到生产环境,而无需使用任何 IIS UI 作为规则部分,它应该可以工作。
- 另外,在更改 web.config 后,是否需要从 IIS 重新启动应用程序?或者在保存 web.config 时新的更改会自动生效?
这是正确的吗?还是我还需要做其他事情?我担心 web.config 的更改是否会导致任何程序集更改/dll/版本或我应该首先想到的任何其他更改?正如我提到的那样,它的网站项目甚至没有在 Prod 上安装 VS2008。基本上,我想确保我知道自己在做什么。
谢谢你!
答案1
就 IIS 重写模块而言,无论您使用的是网站还是 Web 应用程序,都没有任何区别。
它不会影响任何位于任何地方的集会。
您需要确保服务器上安装了重写模块,否则更改您的 web.config 将破坏网站。
您无需使用 UI 即可更改 web.config,网站将自动更新更改。