Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx、mono-fastcgi、ServiceStack安装_Mono_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack_Fastcgi Mono Server - Fatal编程技术网 servicestack,fastcgi-mono-server,Mono,servicestack,Fastcgi Mono Server" /> servicestack,fastcgi-mono-server,Mono,servicestack,Fastcgi Mono Server" />

Nginx、mono-fastcgi、ServiceStack安装

Nginx、mono-fastcgi、ServiceStack安装,mono,servicestack,fastcgi-mono-server,Mono,servicestack,Fastcgi Mono Server,ServiceStack网站提供了windows(Nuget)的构建/安装说明。有很多帖子都提到了基于mono的ServiceStack,但从来没有任何关于如何在Centos上构建的说明。我在windows上下载并构建了ServiceStack,并试图将这些文件传送到Centos。到目前为止,这对我与mono fastcgi的集成还不起作用。我在浏览器中遇到错误,例如:“解析器错误消息:找不到类型ServiceStack.Examples.Host.Web.Global”。这个特定的错误并不是我

ServiceStack网站提供了windows(Nuget)的构建/安装说明。有很多帖子都提到了基于mono的ServiceStack,但从来没有任何关于如何在Centos上构建的说明。我在windows上下载并构建了ServiceStack,并试图将这些文件传送到Centos。到目前为止,这对我与mono fastcgi的集成还不起作用。我在浏览器中遇到错误,例如:“解析器错误消息:找不到类型ServiceStack.Examples.Host.Web.Global”。这个特定的错误并不是我真正的问题,除非它能让我更进一步地安装ServiceStack。真正的问题是什么是安装ServiceStack并在Centos上构建它的最佳方式?(让Nuget在Centos上工作并不是一个解决方案……至少我无法让Nuget进行构建)

在执行与Scott讨论中列出的以下步骤后,nuget.exe命令行包管理器会出现以下错误:

[root@buffer1 nuget]# /usr/local/bin/mono nuget.exe install ServiceStack -Verbosity detailed -ConfigFile /root/nuget/NuGet.config 
WARNING: Invalid certificate received from server. Error code: 0xffffffff800b010a
System.InvalidOperationException: Unable to find package 'ServiceStack'.
  at NuGet.PackageRepositoryHelper.ResolvePackage (IPackageRepository sourceRepository, IPackageRepository localRepository, IPackageConstraintProvider constraintProvider, System.String packageId, NuGet.SemanticVersion version, Boolean allowPrereleaseVersions) [0x00000] in <filename unknown>:0 
  at NuGet.PackageRepositoryHelper.ResolvePackage (IPackageRepository sourceRepository, IPackageRepository localRepository, System.String packageId, NuGet.SemanticVersion version, Boolean allowPrereleaseVersions) [0x00000] in <filename unknown>:0 
  at NuGet.PackageManager.InstallPackage (System.String packageId, NuGet.SemanticVersion version, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) [0x00000] in <filename unknown>:0 
  at NuGet.Commands.InstallCommand.InstallPackage (IFileSystem fileSystem, System.String packageId, NuGet.SemanticVersion version) [0x00000] in <filename unknown>:0 
  at NuGet.Commands.InstallCommand.ExecuteCommand () [0x00000] in <filename unknown>:0 
  at NuGet.Commands.Command.Execute () [0x00000] in <filename unknown>:0 
  at NuGet.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 
[root@buffer1 nuget]# 
[root@buffer1nuget]#/usr/local/bin/mono nuget.exe安装ServiceStack-详细信息详细信息-配置文件/root/nuget/nuget.config
警告:从服务器接收到无效证书。错误代码:0xFFFF800B010A
System.InvalidOperationException:找不到包“ServiceStack”。
在NuGet.PackageRepositoryHelper.ResolvePackage(IPackageRepository sourceRepository,IPackageRepository localRepository,IPackageConstraintProvider constraintProvider,System.String packageId,NuGet.SemanticVersion version,Boolean allowPrereleaseVersions)[0x00000 in:0
在NuGet.PackageRepositoryHelper.ResolvePackage(IPackageRepository sourceRepository,IPackageRepository localRepository,System.String packageId,NuGet.SemanticVersion,Boolean allowPrereleaseVersions)[0x00000]中:0
在NuGet.PackageManager.InstallPackage(System.String packageId、NuGet.SemanticVersion版本、布尔ignoreDependencies、布尔allowPrereleaseVersions)[0x00000]中:0
在NuGet.Commands.InstallCommand.InstallPackage(IFileSystem文件系统,System.String packageId,NuGet.SemanticVersion版本)[0x00000]中:0
在:0中的numget.Commands.InstallCommand.ExecuteCommand()[0x00000]处
在:0中的numget.Commands.Command.Execute()[0x00000]处
在NuGet.Program.Main(System.String[]args)[0x00000]处,输入:0
[root@buffer1nuget]#

关于使用命令行nuget有什么想法吗?

您提到您已经设法让Mono在CentOS上构建

不从源生成ServiceStack: 虽然这是可能的,但没有必要。您可以从Windows复制现有ServiceStack DLL;您不需要特殊的构建,也不需要自己在CentOS上构建它们

没有生成说明。。。使用NuGet: 没有关于在CentOS上构建ServiceStack的具体说明,因为根本没有关于从源代码构建ServiceStack的说明。建议的方法是从NuGet获取ServiceStack DLL。但是,只有当您使用CentOS机器作为开发机器时,才需要这样做。在这种情况下你可以。然后简单地运行:

mono nuget.exe安装ServiceStack

然后在您的开发IDE(我推荐monodevelop)中引用NuGet下载的文件。关于如何在CentOS上运行Mono和MonoDevelop

无效证书警告: 如果尚未将Mozilla可信根证书提供程序添加到mono可信提供程序存储中,则会发生这种情况。您只需执行此操作一次,mono就会开始信任来自标准受信任源的SSL证书:

mozroots--导入--同步

有关Mono SSL安全性的更多信息

部署:
这只是将发布的项目复制到CentOS并遵循这些配置的一个例子。除了使用
apt get
安装
nginx
之外,您需要使用
yum
。但是nginx和fastcgi的配置是相同的。

我能够使用xbuild构建ServiceStack。示例(来自)centos 6.4上的源代码。我终于找到了一篇提到xbuild的帖子,这篇文章很有效。现在我仍然不知道如何部署构建,但我离部署更近了。当我在Centos上运行nuget.exe时,我得到:使用默认运行时v2.0.50727 System.TypeLoadException:无法从程序集'nuget,version=2.8.50126.400,Culture=neutral,PublicKeyToken=null'加载程序'nuget.program'。到目前为止,在网上搜索还没有找到任何解决方案。@tradetree您正在运行哪个版本的Mono
mono--version
@tradetree您是在CentOS上开发的吗?或者你只是在那里部署?CentOS 6.4上的mono版本是2.10.5。我正在centos上开发和部署,尽管有些开发可以在其他机器上完成。我有Win7、ubuntu和centos机器。必须是centos的原因是vps提供程序只支持该操作系统。@tradetree我建议您使用Visual Studio或Xamarin Studio在Windows上开发解决方案。这些选项支持NuGet。然后从那里复制所有需要的程序集。那你就不用担心让NuGet在CentOS上工作了。