【问题标题】:ASP.NET deployment - How to share BIN across multiple WebApp Projects?ASP.NET 部署 - 如何跨多个 WebApp 项目共享 BIN?
【发布时间】:2009-07-20 20:05:32
【问题描述】:

在 IIS 7 中跨多个 ASP.net 网站共享 bin 文件夹程序集的最佳做法是什么?

我有几个站点,每个站点的 HTML 前端略有不同,但都具有相同的中间层逻辑和数据库。我不想每次进行更改时都将相同的 dll 重新部署到多个站点的 bin 文件夹中。

谢谢。

【问题讨论】:

  • 你像开发一样提出问题,如果第一次不起作用,请在一天后制作几乎相同的副本并希望第二次起作用:stackoverflow.com/questions/1151453/…。如果您的第一个问题没有得到您想要的答案,请改写问题并再次提问。投票关闭重复。
  • Scott,你能给我发一封电子邮件吗,我也有同样的问题 aron (at) uswebpro (dot) com

标签: asp.net-mvc deployment iis-7 shared-libraries


【解决方案1】:

是的,实际上,您确实想单独部署它们。这就是它的工作原理。

如果这真的冒犯了您,那么请考虑一下这个通用代码是否应该在所有这些站点调用的 WCF 服务中。

【讨论】:

  • hmm...是的,基本上我所拥有的是在多个城市中使用不同品牌的同一个应用程序...将完全相同的 dll 放在一个新的 Web 应用程序中似乎是多余的城市,唯一的区别是 HTML 视图和 CSS。
  • 正如建议的那样,您可能希望创建一个站点,但要根据主机标头和/或用户身份验证调整品牌。
【解决方案2】:

另一个选择是让您的 .Net 代码足够智能,以便它可以根据 URL 加载正确的 HTML 前端。这样您就可以将代码部署到一个位置,然后让多个虚拟目录使用相同的代码。

【讨论】:

  • 大卫这个主意不错。我正在使用 ASP.NET MVC,因此我可以为每个城市提供不同的视图,并将城市放在 URL 上的某个位置,然后我可以拥有一个带有一个控制器的 web 应用程序,只需使用前端逻辑来切换视图。
【解决方案3】:

您可以尝试将它们放在一个公共文件夹位置,然后更改程序集探测路径以查看该位置。

【讨论】:

    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多