【发布时间】:2011-02-15 10:55:56
【问题描述】:
我有一个管理多个网站的 CMS 应用程序,今天每当我更改其中一个网站的代码隐藏时 - 我必须为所有网站重建 dll 并部署它 - 这会断开所有当前会话,真的很糟糕。
iis 被配置为侦听所有域请求,如果请求是针对网站的域之一,应用程序会重写它,或者例如,如果有人请求http://www.example.com,并且 example.com 被配置在申请为网站12,重写为http://www.example.com/websites/12/default.aspx。
这适用于所有网站。
我们想将网站的 dll 相互分离,并且在主 CMS 中,我们为每个网站都有一个虚拟目录,但是当尝试重写它时,我们发现 IIS 支持这个(我们得到一个“无法加载类型“_12._Default””。错误)。
我们如何执行此重写以便它确实重写到虚拟目录,或者如果有人对初始 dll 分离问题有任何其他解决方案。
提前致谢
【问题讨论】:
标签: asp.net iis url-rewriting rewrite