asp.net – 优雅地停止fastcgi-mono-server,网站内容更新,无需重启

我最近在使用带有.NET 4的Mono 2.10.5和带有剃刀视图的MVC 3时玩过很多次.我现在正在使用Nginx和fastcgi-mono-server4配置我的网站.虽然网站仍然不为公众所知(并且在它达到理想状态之前不会知道),但我们已经测试了很多天,到目前为止看起来运行得很好.
所以,考虑到背景,让我们去问一些让我疯狂的问题:

>我是否可以更新我的网站内容(例如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身份运行的!

先感谢您!

解决方法

我也开始了一个新的冒险,设置非常 similar,我们也有类似的担忧.让我们说说更多;)

我会尝试回答避免新问题,但不能保证:

>我认为,需要尝试,当您在常规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访问权限.我还在调查有关安全级别的更多信息,因为在部署级别/正在运行我的应用程序时,我觉得我已经达到了稳定的解决方案.

希望这能为你的怀疑带来一些启示……和我的怀疑.

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...