我应该从发布目录中清除*.vshost.exe和*.vshost.exe.config文件吗?

10

我在生产部署文件夹中发现了很多vshost文件。我知道这些是用来做什么的,而且它们不应该在这里。我的问题是,它们会造成任何伤害吗?我是否值得花时间检查100多个应用程序的所有部署文件夹,以确保它们被删除,或者这是浪费时间?

我还需要更改一些部署脚本。

这些文件是开发人员在构建脚本中包含的,他们已经离开了。我知道它们不应该在那里。我想知道的是,将它们留在那里是否存在任何危险。

3个回答

7

它们本应该不在生产部署文件夹中。它们只能通过Visual Studio(从开发文件夹)运行。那么它们是如何被部署的呢?

他们为调试设置了一个部分信任环境。关于他们所做的更多信息,请参见这里。我认为它们留在部署文件夹中没有什么大问题。


6

在项目属性 -> 调试选项卡中取消勾选“启用Visual Studio托管进程”。这不会有任何损害,但如果您不想要它,请按照上述说明操作。通常它与调试构建一起使用...


0

它们放在那里不会造成任何伤害,对于普通用户来说几乎没有用处。

然而,这些文件可能被用来增加应用程序的攻击面 - 例如,如果在vshost文件中发现了权限升级漏洞,您可能不想成为将其部署到客户端的责任人。


这方面有实际案例吗,还是你只是在说理论? - Daniel Dyson
据我所知,目前没有任何漏洞 - 这只是理论上的。如果您不担心增加可能的攻击面,那就没有问题。 - Philip Rieck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接