Ubuntu Server上的SignalR Self Host错误

时间:2014-04-10 08:00:32

标签: c# linux ubuntu mono signalr

我在Azure上有一个虚拟机。我的服务器是Ubuntu Server 12.04.我的目标是使用SignalR自托管主机。为此,我在ubuntu服务器上安装Mono Develop并编写示例我的代码。 (Microsoft Tutorial)对于防火墙,我在Ubuntu上禁用了防火墙,并在Azure虚拟机中添加了端点1453 *。

我添加了对我的项目的所有引用并构建它。一切正常项目正在运行并监听端口1453.但是当我从我的localhost(而不是在ubuntu)中调用signalr时,我得到一些erros.i拍摄快照错误:

Error

我的代码有什么问题?还是我忘了一些参考?任何帮助,将不胜感激。感谢。

[UPDATE] 我将包裹从Nuget复制到Mono 安装包Microsoft.AspNet.SignalR.SelfHost 安装包Microsoft.Owin.Cors

1 个答案:

答案 0 :(得分:0)

Finnaly,我找到了!问题是我错过了在Mono上为我的项目添加一些dll。清楚的方法是,将在本地Windows中运行的项目复制到Ubuntu Server。在Mono中打开一个新项目,复制代码并添加所有引用。请记住,使用框架4.5并添加4.5版本的引用。

您必须添加参考:

  • System.Web.Cors
  • Microsoft.AspNet.Signalr.Core
  • Microsoft.Owin
  • Microsoft.Owin.Cors
  • Microsoft.Owin.Diagnostics
  • Microsoft.Owin.Host.HttpListener
  • Microsoft.Owin.Hosting
  • Microsoft.Owin.Security
  • Newtonsfot.Json
  • Owin.dll
  • Microsoft.Csharp
  • System.Core程序
  • System.Data
  • System.Data.SetExtensions
  • 的System.Xml
  • System.Xml.Linq的