是否可以实现自我更新的ASP.NET Web应用程序?

时间:2009-04-29 14:54:36

标签: asp.net auto-update self-updating

Wordpress具有更新自身的能力(根据管理员用户的请求)。

是否可以使用ASP.NET实现类似的东西?

我可以看到web.config和bin文件夹导致问题。

3 个答案:

答案 0 :(得分:3)

除了这个安全含义之外,是的,它应该是可能的。但是你所说的是让asp.net进程有权修改其目录中的所有数据。

这对我来说听起来有点危险。

答案 1 :(得分:3)

web.config和bin文件夹不应该是一个问题,你实际上可以在ASP.Net应用程序运行时编辑它们。现有会话继续看到“旧”配置或bin,新会话获得新会话。

修改:此链接描述了我的意思:http://technet.microsoft.com/en-us/library/cc759560.aspx

答案 2 :(得分:3)

ASP.NET在bin文件夹中使用dll的shadowcopy,允许您将一组新的dll和内容复制到服务器,而不会锁定这些文件。所以,dlls和web.config不是问题。

问题在于运行ASP.NET站点的进程是否具有对文件系统的写访问权。这通常是个坏主意。您应该考虑将此“自动更新”功能放在可能在您的Web服务器上运行的服务中。

看看这个......

http://www.odetocode.com/articles/305.aspx

...对于“ASP.NET程序员应该了解的应用程序域名”,但要认真考虑您所建议的安全含义。您如何阻止某人将恶意代码上传到您的网站?