所以,考虑到背景,让我们去问一些让我疯狂的问题:
>我是否可以更新我的网站内容(例如dll),而无需安全地重新启动fastcgi进程?当我这样做时,我的访客是否有可能出现暂时的失败?
>我怎样才能优雅地停止fastcgi-mono-server?我把http://yojimbo87.github.com/2010/03/14/mono-startup-script.html的初始化脚本作为基础,但它只是杀死(发送SIGTERM)fastcgi-mono-server进程,而不是在Global.asax中调用Application_End(这就是我的意思是非正常关闭). SIGHUP也不会工作(虽然它也会杀死服务器)
此外,我找不到一个页面来关注新闻或mono-fastcgi-server的状态,我告诉我如何设置服务器和它的基本工作的唯一参考,但我没有IDEA在哪里寻找新版本和更改日志(甚至是下载页面,到目前为止,我一直在使用portage来安装xsp软件包,它附带了fastcgi-mono-server).我找到了http://kerrick.wordpress.com/2007/08/但是fastcgi-mono-server上的最后一篇文章太旧了以至于吓到了我.
如果我可以问最后一个问题,我怎么能以非特权用户的身份运行fastcgi-mono-server?我害怕尝试setuid这个过程,因为我不太确定mono是否会尊重setuid标志(尚未尝试过)最重要的是,我不确定fastcgi-mono-server是否需要root在某些时候访问设置的东西.我非常倾向于尝试这方面的事情,但由于我找不到任何关于此事的文件,我还没有做任何事情.显然,我非常绝望,因为服务器是以root身份运行的!
先感谢您!
解决方法
我会尝试回答避免新问题,但不能保证:
>我认为,需要尝试,当您在常规IIS部署方案上更新时,可以执行类似操作. Understanding ASP.NET Dynamic Compilation可以帮助我们了解更多信息.更新副作用can always be minimized,一切都取决于您的需求.
>可以运行几个fastcgi-mono-server实例,仍在调查一些细节,监听不同的内部端口.我设法做到这一点,但需要更多的测试.
其他2个问题……
我也没有找到关于这个主题的很多新闻和文档,但是我使用fastcgi-mono-server,fastcgi-mono-server2和fastcgi-mono-server4没有任何问题,因为你,我有单声道2.10.5 .认为自己是asp.net mono世界的冒险家.我将尝试更多地发表关于我的发现的博客,以便进行更广泛的讨论.
AFAIK fastcgi-mono-server不需要以特权用户身份运行,也就是说不需要root访问权限.我还在调查有关安全级别的更多信息,因为在部署级别/正在运行我的应用程序时,我觉得我已经达到了稳定的解决方案.
希望这能为你的怀疑带来一些启示……和我的怀疑.