问题标签 [fastcgi-mono-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 带有 fastcgi-mono-server4 的单声道随机 CS0006 编译错误
我正在尝试使用带有 fastcgi-mono-server4 的 mono 2.10.8.1 在我的 Linux 服务器上部署在 Mono/OSX 上开发的 ASP MVC 项目
webapp 总是可以正常启动,但随后我开始收到各种 URI 的随机 CS0006 编译错误,一旦它们中断,它们就会一直中断,直到我重新启动服务器应用程序。
一个示例错误:
一月份有一个相关的线程,但问题和答案似乎都是 mod_mono 特定的并且相当手动。有人对尝试调试/解决/解决此问题有什么建议吗?它变得非常令人沮丧。特别是,是否有任何“不受支持”的解决方法,我可以从我的 Windows Server 机器复制一些东西以使用 MS 实现而不是有问题的单声道?
(我也提交了错误报告。)
asp.net - 使用 Nginx + FastCGI-Mono-Server4 从 ASP.Net 3.5 迁移到 4.0 后出错
我正在使用 Nginx + FastCGI-Mono-Server 来托管一个小型的 asp.net Web 服务。使用 FastCGI-Mono-Server2(即 .Net 2.0 版本)运行良好。我现在需要将 asp.net 应用程序升级到 .net 4.0。这意味着我需要升级到 FastCGI-Mono-Server4。我把所有正确的文件都放好了。有用!但是,它总是因一个神秘的错误而崩溃。
这是错误:
异常:System.Runtime.FatalException
消息:对象引用未设置为对象的实例。
StackTrace:在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher .ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)在 System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext 请求,布尔型 cleanThread,OperationContext currentOperationContext) 在 System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(IAsyncResult result) 在 System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result) 在 System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext) 在 System .Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult 结果) 在 System.Runtime.AsyncResult.Complete(Boolean completedSynchronously) 在 System.ServiceModel.Channels.FramingDuplexSessionChannel.TryReceiveAsyncResult.OnReceive(IAsyncResult 结果) 在 System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame (IAsyncResult 结果)在 System.ServiceModel.Channels.SynchronizedMessageSource 的 System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)。System.ServiceModel.Channels.SocketConnection.FinishRead() 的 System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(Object state) 的 System.ServiceModel.Channels.SocketConnection.AsyncReadCallback 的 ReceiveAsyncResult.OnReceiveComplete(Object state) (Boolean haveResult, Int32 错误, Int32 bytesRead)在 System.ServiceModel.Channels.OverlappedContext.CompleteCallback(UInt32 错误,UInt32 numBytes,NativeOverlapped* nativeOverlapped)在 System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 错误,UInt32 bytesRead,NativeOverlapped* nativeOverlapped)在 System.Threading。 _IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)OnAsyncReadComplete(Object state) at System.ServiceModel.Channels.SocketConnection.FinishRead() at System.ServiceModel.Channels.SocketConnection.AsyncReadCallback(Boolean haveResult, Int32 error, Int32 bytesRead) at System.ServiceModel.Channels.OverlappedContext.CompleteCallback(UInt32 error , UInt32 numBytes, NativeOverlapped* nativeOverlapped) 在 System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 错误, UInt32 bytesRead, NativeOverlapped* nativeOverlapped) 在 System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)OnAsyncReadComplete(Object state) at System.ServiceModel.Channels.SocketConnection.FinishRead() at System.ServiceModel.Channels.SocketConnection.AsyncReadCallback(Boolean haveResult, Int32 error, Int32 bytesRead) at System.ServiceModel.Channels.OverlappedContext.CompleteCallback(UInt32 error , UInt32 numBytes, NativeOverlapped* nativeOverlapped) 在 System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 错误, UInt32 bytesRead, NativeOverlapped* nativeOverlapped) 在 System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)OverlappedContext.CompleteCallback(UInt32 error, UInt32 numBytes, NativeOverlapped* nativeOverlapped) at System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 error, UInt32 bytesRead, NativeOverlapped* nativeOverlapped) at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes,本机重叠* pOVERLAP)OverlappedContext.CompleteCallback(UInt32 error, UInt32 numBytes, NativeOverlapped* nativeOverlapped) at System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 error, UInt32 bytesRead, NativeOverlapped* nativeOverlapped) at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes,本机重叠* pOVERLAP)
内部异常:System.NullReferenceException
消息:对象引用未设置为对象的实例。
StackTrace:在 System.Web.HttpApplication.OnThreadEnterPrivate(Boolean setImpersonationContext) 在 System.Web.HttpApplication.ThreadContext.Enter(Boolean setImpersonationContext) 在 System.Web.AspNetSynchronizationContext.CallCallbackPossiblyUnderLock(SendOrPostCallback 回调,对象状态) 在 System.Web.AspNetSynchronizationContext。 CallCallback(SendOrPostCallback callback, Object state) at System.Web.AspNetSynchronizationContext.Post(SendOrPostCallback callback, Object state) at System.ServiceModel.Dispatcher.ThreadBehavior.BindCore(MessageRpc& rpc, Boolean startOperation) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4 (MessageRpc&rpc)
我在项目中有一个 IHttpAsyncHandler 。我想知道它是否与此有关。当我搜索我的错误时,我发现有人(例如:更新到 .net 4.0 后的 wcf 回调异常)推荐此属性:
[回调行为(UseSynchronizationContext=false)]
据我所知,这是 WCF 的事情,与我的 asp.net Web 服务器无关。任何想法,将不胜感激!
电动汽车
mono - nginx + fastcgi-mono-server 的多个实例 = WebResource.axd 错误
我正在运行 nginx,它对上游配置的多个 fastcgi-mono-server4 实例进行负载平衡。
显然,当一个 webresource 链接由不同的 fastcgi-mono-server 处理时,而不是最初生成该链接的那个,它会返回 404 错误。
我已按照 webfarms 的建议设置了持久性机器密钥,但问题仍然存在。
知道有什么问题吗?
如果有什么不同:应用程序是用 F#/WebSharper 编写的,我们禁用了会话状态和表单身份验证。
谢谢
linux - Mono/Linux 下基于 ServiceStack 的网站:静态内容的性能
我计划将 ASP.NET MVC 网站转换为 ServiceStack Razor,目的是将其托管在 Linux 服务器上。
为网站的静态内容提供服务的最佳解决方案是什么?Nginx 后面的自托管守护进程可以吗,还是我应该使用 Nginx 直接提供服务?使用 Mono FastCGI 有什么好处/坏处?
c# - Mono Views 渲染(错误?)数字,在 IIS 中是可以的
我在使用 ServiceStack 3.9.55 开发的 mono 2.10 上运行 .NET
当我使用 IIS Express 运行网站时,一切正常,但使用 mono 2.10 和 fastcgi-server4 时,页面会呈现额外的数字,例如 0 和 f7e。
我已经在 Ubuntu 12、Debian 6 和 7 上对此进行了测试,并且显示了相同的数字。
看这里。http://aaviseu.guilhermecardoso.pt/home
你认为它可能是什么?
更新:此错误仅出现在 2.10 上,并且与分块编码(在 2x 上)有关。我不知道这是什么时候解决的,但我正在使用 3.2.7 没有任何问题
.net - fastcgi-mono-server4 和 nginx 不工作
我正在尝试使用 fastcgi-mono-server4 让 Mono 与 nginx 一起工作。nginx 和 fastcgi-mono-server4 显然正在通信(我可以使用 unix 和 tcp 套接字来达到那个程度),但是一旦 fastcgi-mono-server4 记录收到传入请求(当我用浏览器点击 nginx 监听 url 时) ),没有任何反应,并且 nginx 在一段时间后超时并出现 504 Gateway Time-out。这是来自 fastcgi-mono-server4 进程的日志(我以 root 身份运行所有内容,包括 nginx 工作进程,以排除权限问题):
该TestingMono
目录包含一个 ASP.NET 应用程序,该应用程序使用 xsp4 可以正常工作。
调试此问题的任何建议?
版本:
更新
nginx配置:
ubuntu - fastcgi 单声道套接字(nginx:访问被拒绝)
我有一个 ubuntu (13.04) / nginx / mono 设置。当我将 fastcgi-mono-server4 上的套接字设置为 TCP 时它可以工作,但是我想使用套接字。
我用这个在启动时运行的脚本来启动它:
问题是 /var/run/mono.sock 文件是使用不允许 nginx 访问它的权限创建的。我不确定如何解决这个问题。如果我手动将权限设置为 666 nginx 工作。默认sock文件的权限为:srwxr-xr-x
我在这台服务器上也有 php5-fpm,它的 sock 文件正在以正确的权限创建,它的启动一直通过 start-stop-daemon。
有人有想法么?
mono - 单声道 MVC3/MVC4 - 仍然需要库
Ubuntu 13.04。使用来自实验分支的单声道 (3.0.6 (Debian 3.0.6+dfsg-1~exp1~pre1);)。我仍然需要将这五个 DLL 上传到我的 MVC 应用程序的 BIN 文件夹:
- System.Web.Mvc.dll
- System.Web.Razor.dll
- System.Web.WebPages.dll
- System.Web.WebPages.Deployment.dll
- System.Web.WebPages.Razor.dll
我正在运行从 nginx 上的源代码编译的 mono-fastcgi-server4/xsp v3.0.11。
我已经阅读了多个地方,从 Mono 2.12 开始,不再需要复制这些内容,但我必须在我的应用程序上(RazorOnMono 测试解决方案)。我检查了 /usr/lib/mono/4.5 目录并且 DLL 存在。
如果它是来自 RazorOnMono 解决方案的 web.config,那么这里是该文件:
nginx - 错误:“无法处理连接。原因:对象在处理后被使用。” 使用 nginx、fastcgi-mono-server4 和 ServiceStack
我已经将 nginx 设置为在 Ubuntu 10.04 上使用 ServiceStack。
这是我用来启动 fastcgi-mono-server4 的命令行:
nginx 已正确设置为通过套接字与 fastcgi 通信:
该网站已正确交付,但在我的 fastcgi.log 中,我在每个请求中都看到了这些行:
涉及的软件版本:
- nginx/1.1.19
- fastcgi-mono-server4.exe 2.10.0.0
- Mono JIT 编译器版本 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2)
有没有办法摆脱这个错误?这个错误是否严重?
fastcgi-mono-server4.exe 在我的服务器上随机崩溃,我想排除所有可能的错误,因为我还没有找到任何合理的崩溃日志。
mono - 服务堆栈:fastcgi-mono-server4 与自托管
当只需要公开 Web 服务(没有 ASP.NET 或静态内容)时,在 fastcgi-mono-server4 上运行 ServiceStack 与自托管相比是否有好处?
在这两种情况下,我都使用 nginx 反向代理。