我有一个ASP.NET网站和Windows服务,我正在使用Wix msi安装。
它们具有完全相同的dll引用。我正在尝试决定是否应该让Windows服务共享网站的bin目录,并从那里获取其程序集。
我的直觉说这是一个坏主意,因为我们会滥用bin目录的目的......但另一方面,复制程序集安装似乎有点愚蠢和潜在的版本问题。
配置文件也是如此。我们有一个名为OurApplicationName.config文件的自定义文件(不是常规的web.confg / exe.config)。我们是否应该让Web App和Windows Service共享配置文件并将其置于Web根目录中?如果没有,似乎这可能会引入配置问题,其中站点指向不同于Windows服务的数据库/服务器。
么?
答案 0 :(得分:1)
我同意你的直觉 - 让他们分开 - 还有安全方面的考虑,因为通常 Windows服务将以比IIS AppPool帐户更高/不同的安全权限运行。
答案 1 :(得分:0)
单个dll文件可以是命令行应用程序,Windows窗体,网站和Web服务。我认为没问题。