apache 使用ASP时出错NET应用程序与Mono

xwmevbvl  于 2023-05-01  发布在  Apache
关注(0)|答案(1)|浏览(116)

所以,我问了几天前,如何部署一个ASP。NET应用程序,在我的例子中,使用Mono是更好的解决方案。(Can I deploy an .ashx file on Linux?
以下是我的app:
/wschb.ashx
<%@ WebHandler Language="C#" CodeBehind="wschb.ashx.cs" Class="MyAPP.wschb" %>
/bin/MyAPP.dll

  • 我不知道文件里有什么 *

我想用它做的很简单:我向wschb发送一个带有XML文件的POST请求。ashx文件,我得到另一个XML文件。
我安装了mono,XSP 4和mod_mono。
我为我的应用程序创建了一个虚拟主机。
我把它放在我的apache 2上。配置:
Include /etc/apache2/mods-available/mod_mono.conf
LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so
现在我想打电话给我的wschb。ashx文件,我得到这个错误:System.OverflowException
是我的应用程序与Mono不兼容,还是我的配置有问题?

omjgkv6w

omjgkv6w1#

如果你想运行一个 www.example.com 。net的核心,并使用MVC的网站。
正在尝试运行 www.example.com .x在Linux上?哎呀,我无法想象你曾经得到它很好的工作,因为这样的网站需要IIS服务。IIS有一个电话簿大小的配置和功能集,如需要为工作的IIS站点设置的应用程序池。
除非你在这里运行IIS,并且可以配置IIS的所有设置?你真是白忙活一场,在这里浪费时间和精力。您需要完整的IIS服务和设置IIS的能力。你不会得到awww. example www.example.com framwork网站工作与apache -你只是没有。
Mono =编译运行的能力。网络代码
Mono DOES NOT = abilty运行IIS Web服务器,它有一个BOATLOAD的windows dendances,并如上所述有一个BOATLOAD的设置。
你能跑。net 4.x framework在Linux上的代码与运行awww. example的代码相差甚远 www.example.com 站点,需要运行IIS。
不同的系统当然需要不同的web服务器。
你不能使用Apache网站,并通过一些魔术行为使该网站运行在IIS Web服务器上。反之亦然。
Mono会让你编译。net代码运行,但 www.example.com 。net sites.
正如我所说的,如果你构建了 www.example.com .net核心,使用MVC(而不是web表单),那么你就有了一个真正的平台中立的设置,这个设置甚至可以使用+运行使用Apache。
不支持您的安装程序,除非您在该服务器上顺利运行了完整的pop版本的IIS,否则这将无法工作。你不能使用Apache。net framework网站。如果您使用构建您的站点,您肯定可以非常轻松地运行和部署。网络核心(不是老的。net framework),并创建了一个MVC站点。如果使用。net标准(新名称。net core),那么没有问题。
.net framework?不,如果真的有用的话,也不会很好。

相关问题