gpt4 book ai didi

linux - CSHTML 未在 mod_mono/mono3.2.5 下呈现

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:54 25 4
gpt4 key购买 nike

背景:

我目前在云服务器提供商上有一个工作的 ASP.NET4.0 + Razor2.0(仅查看引擎,没有 MVC)+ mod_mono + Apache + mono3.0.4 + Ubuntu12.10。我找到了另一家比我现在的服务提供商更具成本效益的服务提供商。

问题:

此服务器运行在 Ubuntu13.04 上,能够编译 Mono 3.2.5(Mono 站点上的最新版本)。我将其配置为与我的其他服务器几乎相同,并制作了一个可在我的 MSVS2010 上运行的简单 CSHTML 页面;一个带有布局的简单页面。我将所有内容上传到目录,当我尝试打开页面时,服务器没有呈现,而是只让我下载整个 cshtml 文件。

我在 mod_mono.conf 中添加了这些行:

<IfModule mod_mono.c>
MonoAutoApplication enabled
MonoServerPath /usr/bin/mod-mono-server4
</IfModule>

AddType application/x-asp-net .cshtml

然后在我的 Apache2 虚拟主机文件上,我添加了这些行让 Mono 处理所有事情:

<Location /mono>
SetHandler mono-ctrl
Order deny,allow
allow from all
</Location>

我的配置与我之前工作正常的服务器相同。我知道的唯一区别是我使用的是 Mono 3.2.5 和 Ubuntu 13.04,而且我使用的是 XSP、mod_mono 和 libgdiplus 的主分支。我通过 git 拉取了代码。

更新

再次查看Mono当前的稳定版本,发现是3.2.4,重新编译成这个版本,问题依旧。

2013 年 12 月 10 日更新我能够使用 Debian 7.0 重建服务器,它已经在运行 ASP.NET 4.0(理论上什至是 4.5)。它现在可以正常运行,执行常规 ASPX,但不能执行 CSHTML。

该页面在 MS Windows 7 上的 IIS 下正常运行,但当我尝试在 mod_mono(mono 3.2.7 运行时)+ Apache2 + Debian 或 XSP4 + Windows 7 上运行时,它无法呈现并仅下载页面可以正常运行ASPX页面。这个测试站点仍然在我运行 mod_mono(mono 3.0.4 运行时)+ Apache2 + Ubuntu 12.10 的旧服务器上运行。两台服务器在 mod_mono.conf 和 site(/etc/apache2/sites-enabled/000-default) 上都具有相同的配置,但无法使其在我的新服务器上运行。

最佳答案

即使以下内容已在 GAC 中,复制文件并将其放置在“bin”目录中也可以解决问题:系统.Web.Helpers.dll系统.Web.Razor.dll系统.Web.WebPages.dllSystem.Web.WebPages.Razor.dll

关于linux - CSHTML 未在 mod_mono/mono3.2.5 下呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278669/

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