问题标签 [mod-mono]

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 投票
1 回答
906 浏览

c# - JsonServiceClient 不使用放置在 cookiecontainer 中的 cookie

我之前发布了几个问题来了解我现在的位置:

在 asp.net MVC4 应用程序中重新连接到 Servicestack 会话

将会话 cookie 添加到 ServiceStack 时出现 nullreference 异常

应用程序的快速背景:这是一个访问远程 servicestack 安装数据的 asp.net MVC 应用程序。

此时,我已成功通过 SS 进行身份验证,将会话密钥保存在 cookie 中,并将该 cookie 插入到新 JsonServiceClient 实例的 CookieContainer 中。

但是,当我尝试通过新的 JsonServiceClient 实例获取一些数据时:

远程 ServiceStack 实例似乎将我重定向到默认的 ASP 登录区域(/Auth/login 或类似的东西)。这个重定向本身没有问题,但它似乎表明客户端没有使用远程机器上已经建立的 SS 会话。

这是实际将 cookie 插入客户端 cookie 容器并调用对象列表的代码:

我可以使用 C# 客户端验证此远程资源是否适用于单点触控 Android 应用程序。唯一的区别当然是 Android 客户端是持久的;这里有问题的不是。

上面的例子总是返回一个 WebServiceException ("Not Found") (我假设它实际上是一个 401/403 已经被 ASP 烦人地重定向)。

这看起来合理吗,还是我错过/误解了 JsonServiceClient/ServiceStack 的某些功能?

非常感谢

更新

使用 Fiddler,我可以确认 cookie 存储在浏览器中并在请求标头中发送回 MVC 应用程序:

在这一点上,我试图找出相同的 ss-pid 值,然后将其返回到请求标头中的 API 服务器。

更新 2

使用 tcpdump 我能够看到 ss-pid 值实际上一直返回到 API 服务器(“远程服务堆栈实例”)。所以现在我认为我需要解决这个问题,而不是客户。有什么想法吗?

tcpdump 输出的片段

我知道这篇文章的每个部分的 ss-pid 值都不同。它们是在不同时间获得的

更新 3

我还更改了 vhost 配置文件中的 LogFormat 以吐出名为“ss-pid”的 cookie 的值(在日志条目的末尾)。

ServiceStack 远程 API 服务器上生成的日志如下所示:

第一个请求的“500”状态突出显示。我现在将对此进行调查。

更新 4

500 状态似乎是 Microsoft.Web.Infrastructure.dll 包含在 bin 目录中的情况。删除它以解决 500 响应,但这并没有解决整体问题。

0 投票
1 回答
326 浏览

linux - 即使配置完成且没有错误,也无法在 Red Hat 中制作 Mod_mono

我已成功运行 mod_mono 的配置脚本,但在我的 RHEL 5 服务器中制作 mod_mono 时收到多条错误消息。我使用以下选项运行配置: ./configure --with-apr-config=/usr/local/bin/apr-1-config --with-apu-config=/usr/local/bin/apu-1-配置 --with-apxs=/usr/local/bin/apxs --prefix=/usr/local

我安装了 apache 2.4.6 和 mono 2.10.2。这些是我来自 make 的错误消息:

我完全被困在这一点上,几天来一直在寻找解决方案,但无济于事。在这方面的任何帮助将不胜感激。

0 投票
1 回答
994 浏览

c# - mod_mono-2.10 在 web.config 中的 targetFramework 上狂吠

昨天我升级到 OSX Mavericks,需要重新安装 mod_mono。

我所有针对 asp.net 4.0 的 .net 网站现在都在咆哮:

System.Configuration.ConfigurationErrorsException 反序列化配置节编译时出错:无法识别的属性“targetFramework”

所以我'targetFramework="4.0"从编译行中删除了该属性。

这导致另一个问题

System.Configuration.ConfigurationErrorsException 反序列化配置节页面时出错:无法识别的属性“controlRenderingCompatibilityVersion”。

所以我然后'controlRenderingCompatibilityVersion="3.5"'从页面行中删除并得到:

System.Configuration.ConfigurationErrorsException 反序列化配置节页面时出错:无法识别的属性“clientIDMode”。

由于'clientIdMode="AutoID"'是文件节点上剩下的唯一属性,我只是完全删除了该节点。

然后它得到一个System.TypeLoadException.

我没有费心去研究那个问题。这些站点在更新之前运行得非常好,所以我肯定错过了一些配置。

AFAIKT我运行所有相关软件的最新稳定版本。

只是对我在这里找到的最年轻的 mod_mono日期为'14-Feb-2011 20:39'的事实很感兴趣。

请指教,

吉夫霍。

0 投票
2 回答
1332 浏览

apache - 在 Mac OSX 10.9 "Mavericks" 上安装 mod_mono

我正在尝试在 Mavericks 上安装 mod_mono,但是,我遇到了一个错误。我拥有支持 Mavericks 的最新单声道版本。(v 3.2.3)。

当我./configure --prefix=/usr在 mod_mono 2.10 版中时,我收到此错误:

checking Apache version... configure: error: Apache 1.3 is no longer supported. mod_mono now requires at least Apache 2.0

但是当我检查我的 apache 版本时,它说

Server version: Apache/2.2.24 (Unix) Server built: Aug 24 2013 21:10:43

编辑:将单声道版本升级到最新版本(3.2.4)似乎效果最好。确保你有一个干净的 mod_mono-2.10 下载。

0 投票
0 回答
190 浏览

macos - 在 OSX 10.9 上编译 mod_mono

如何在 osx 10.9 上从源代码安装 mod_mono?我下载了 mod_mono-2.10。Apache 安装在 /etc/Apache2 下,mono 安装在 /Library/Frameworks/Mono.Frameworks 下。Mono 是 3.2.3 版本。

我尝试按照安装文件中的说明使用源代码并运行以下命令。

./configure --prefix=/usr --with-apxs=/usr/sbin/apxs

我不知道前缀(/usr、/etc 等)使用什么。./configure 输出的最后一行正在检查 Apache 版本...配置:错误:不再支持 Apache 1.3。mod_mono 现在至少需要 Apache 2.0。

make 和 make install 不做我认为的任何事情,因为配置不起作用。

0 投票
0 回答
169 浏览

razor - HttpCompileException:尝试访问托管在 Apache+mod_mono 上的 ServiceStack 中的剃刀视图时出现“外部异常”

尝试访问剃刀视图时出现 HttpCompileException。错误日志不包含任何信息。相同的部署适用于 NGinx+FastCGI,但不适用于 Apache+mod_mono。

我没有使用 mod_mono 自动配置,因为我(还)没有找到让它工作的方法。

这是我对单声道的“手动”apache2.conf配置:

这是我在尝试访问剃刀视图时遇到的错误:

我在 ServiceStack 源代码中查看了 RazorPageHost.Compile,我可以看到如果结果_codeDomProvider.CompileAssemblyFromDom包含一些错误,则会抛出 HttpCompileException,这是有道理的。

是否有一些特殊配置可以CodeDomProvider在 mod_mono Apache 托管的 ServiceStack 应用程序上运行?

编辑:看起来这不是特定于 ServiceStack,部署到同一台服务器的其他 ASP.NET 应用程序也有同样的问题。

0 投票
0 回答
36 浏览

apache - 什么是经过测试的 Mono+mod_mono 版本组合,用于在 Debian 上的 Apache 中运行 ServiceStack?

我正在尝试使用 mod_mono 将 ServiceStack 解决方案部署到在 Debian 上运行的 Apache。

我遇到了这样的问题:HttpCompileException:“外部异常”尝试访问托管在 Apache+mod_mono 上的 ServiceStack 中的剃刀视图时

该项目使用 Razor(这是我目前遇到的最大问题的根源,请参阅链接问题)。

什么是经过测试和推荐的 Mono+mod_mono (+XSP?) 版本组合,用于在 Debian 上的 Apache 中运行 ServiceStack?

0 投票
0 回答
596 浏览

apache - 在 ubuntu 上更新单声道

我有一个带有单声道 2.10.8 apache 和 mod_mono 的 ubuntu 服务器,我想在 3.2.3 版本更新单声道,所以我从 github 下载了源代码并编译它。

实际上,如果我输入mono --version3.2.3,从终端上看起来一切正常,但如果我尝试访问服务器上的网站(当我收到错误页面时),它会显示 2.10.8。

怎么了?

请注意,我在更新后重新启动了 apache。

0 投票
0 回答
268 浏览

c# - Monodevelop C# 文件中无法识别下拉列表、链接按钮和标签

我开发了一些 ASP.NET Web 应用程序。我想把它移植到LINUX。所以我在我的 linux 盒子里安装了 Monodevelop。在 monodevelop 中构建我的文件时,我收到多个错误,因为在后端 C# 文件中没有识别 aspx 文件中定义的标签、按钮或下拉列表。我有一个 aspx 文件 Employee.aspx,其标题标记如下:

底层 C# 文件的类定义如下(无命名空间声明):

下拉列表和其他组件在 monodevelop 中无法识别的可能原因是什么?

请在这方面帮助我。

0 投票
0 回答
1050 浏览

c# - Mod mono 服务器不托管放置在 /var/www/html 中的网页并显示错误 500

我有一个在 Windows 中开发的 ASP.NET 4.0 Web 应用程序。我正在尝试使用 mod mono 将其移植到 linux。我安装了 Mono 2.10.5 并想使用 .Net 框架 4.0。我已将网页放在 /var/www/html 的文件夹中。尝试访问 url “localhost/mydata/”时收到以下错误消息

版本信息如下:

我的 httpd.conf 文件如下:

我的 mod_mono.conf 文件如下:

请帮助我解决这个问题。任何帮助将非常感激。