问题标签 [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.

0 投票
2 回答
1616 浏览

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 实现而不是有问题的单声道?

(我也提交了错误报告。)

0 投票
1 回答
579 浏览

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 服务器无关。任何想法,将不胜感激!

电动汽车

0 投票
0 回答
455 浏览

mono - nginx + fastcgi-mono-server 的多个实例 = WebResource.axd 错误

我正在运行 nginx,它对上游配置的多个 fastcgi-mono-server4 实例进行负载平衡。

显然,当一个 webresource 链接由不同的 fastcgi-mono-server 处理时,而不是最初生成该链接的那个,它会返回 404 错误。

我已按照 webfarms 的建议设置了持久性机器密钥,但问题仍然存在。

知道有什么问题吗?

如果有什么不同:应用程序是用 F#/WebSharper 编写的,我们禁用了会话状态和表单身份验证。

谢谢

0 投票
2 回答
397 浏览

linux - Mono/Linux 下基于 ServiceStack 的网站:静态内容的性能

我计划将 ASP.NET MVC 网站转换为 ServiceStack Razor,目的是将其托管在 Linux 服务器上。

为网站的静态内容提供服务的最佳解决方案是什么?Nginx 后面的自托管守护进程可以吗,还是我应该使用 Nginx 直接提供服务?使用 Mono FastCGI 有什么好处/坏处?

0 投票
1 回答
185 浏览

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 没有任何问题

0 投票
0 回答
3884 浏览

.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配置:

0 投票
1 回答
712 浏览

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。

有人有想法么?

0 投票
0 回答
533 浏览

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,那么这里是该文件:

0 投票
2 回答
829 浏览

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 在我的服务器上随机崩溃,我想排除所有可能的错误,因为我还没有找到任何合理的崩溃日志。

0 投票
1 回答
381 浏览

mono - 服务堆栈:fastcgi-mono-server4 与自托管

当只需要公开 Web 服务(没有 ASP.NET 或静态内容)时,在 fastcgi-mono-server4 上运行 ServiceStack 与自托管相比是否有好处?

在这两种情况下,我都使用 nginx 反向代理。