gpt4 book ai didi

ubuntu - Mono 3.0、Ubuntu 12.10、Nginx 和 ServiceStack

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:50 24 4
gpt4 key购买 nike

根据 ServiceStack 网站,使用 Mono 在 Linux 上启动和运行 ServiceStack 应该很容易。我在系统(Ubuntu 12.10)上安装了nginx、mono 3.0和fastcgi。我用过this使 Nginx 和 fastcgi 运行的教程。在 MonoDevelop 中,我右键单击项目,然后单击工具 -> 部署到 Web。这会生成我要部署的文件。然后我将 dll 复制到 Ubuntu 上的/var/www/project_folder。接下来我启动了 Nginx 和 fastcgi。我的 web.config 文件如下所示:

<?xml version="1.0"?>
<configuration>
<system.web>
<customErrors mode="Off"/>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
</httpHandlers>
<compilation>
<assemblies>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
</system.web>
<!-- Required for IIS 7.0 (and above?) -->
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
</handlers>
</system.webServer>
</configuration>

我还没有将 XSP 添加到服务器。当我转到服务器上的网页(远程地址)时,我收到一条错误消息,提示我找不到 ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory。 web.config 文件与包含此 ServiceStackHttpHandlerFactory 的 dll 位于同一文件夹中。

知道是什么原因造成的吗?

最佳答案

首先,如果你还没有读过它们,你应该通过 wiki 文档获取 ServiceStack running on Mono/Linux。 .

您复制了哪些 ServiceStack.dll,您从哪里得到它们?ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory 是 ASP.NET 入口点,它在核心 ServiceStack.dll 二进制文件中可用。

如果它找不到入口点 ServiceStack.dll 那么一定是 Mono FastCGI/ASP.NET 主机在寻找 ServiceStack .dll 时出现问题,在 ASP.NET 应用程序中它应该在 /bin 文件夹相对于 Web.Config 所在的位置。如果所有文件都在正确的位置,则可能是文件权限问题。

关于ubuntu - Mono 3.0、Ubuntu 12.10、Nginx 和 ServiceStack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14588788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com