热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

DebianLinux系统配置Apache支持ASP.NET2.0网站程序

之前看过银河前辈:在Linux下运行ASP.NET2.0的帖子,前辈已经写的很详细了,可是本人愚笨,也可能是我使用的Debian作为VisrtualHost,与前辈写的有所不同,也看了阿不前辈:ASP.NETMVC3onMono的折腾(二):Linux(openSUSE)下的部署的帖子,内容不仅包含

之前看过银河前辈:在 Linux 下运行 ASP.NET 2.0的帖子,前辈已经写的很详细了,可是本人愚笨,也可能是我使用的Debian作为Visrtual Host,与前辈写的有所不同,

也看了阿不前辈:ASP.NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署的帖子,内容不仅包含了asp.net的设置,还包括了MVC3的设置,

可能对于不同的Linux版本,设置有所不同吧。

我在此把我自己的设置过程记下来,当作笔记吧。

Linux支持asp.net当然依靠Mono,Mono现在都更新到2.10的版本了,Debian 5.07提供的源里的版本是1.9.1。如果想安装最新版本可以在mono主页上下载。

折腾编译安装最新版本真是一件蛋疼的事,有很多依赖的包需要安装。不过使用1.9.1的版本也对asp.net 2.0支持。

使用apt-get安装debian安装mono,感觉世界很美好,一会功夫就好了。

apt-get install mono-devel

安装完成,可以通过 mono -V 进行校验。

Linux配置Apache架设Asp.Net 2.0网站(Debian篇) - 雍雍 - linux让我们更近

安装apache2。同样apt-get。

apt-get install apache2

安装以后,可以通过 /etc/init.d/apache2 start 来启动apache2服务。

通过浏览器打开 http://localhost 来看看是不是页面显示正常。

安装libapache2-mod-mono。

mod-mono是apache支持asp.net的一个模块。

sudo apt-get install libapache2-mod-mono

这里我们是支持asp.net 2.0 的网站,同时需要安装 mono-apache-server2。

sudo apt-get install mono-apache-server2

配置apache2

这里我们需要让apache2加载mod_mono模块,默认/etc/apache2/目录下是没有mod_mono.conf文件,之前也请教过阿不前辈,后来也知道此文件里的配置内容很少,完全可以通过拷贝被的目录的修改一下就好了。

通过查询命令找:

Linux配置Apache架设Asp.Net 2.0网站(Debian篇) - 雍雍 - linux让我们更近

修改 /etc/apache2/mods-enabled/mod_mono.conf 文件,我修改后的文件内容:

Linux配置Apache架设Asp.Net 2.0网站(Debian篇) - 雍雍 - linux让我们更近

使mod-mono模块设置为enabled

命令:sudo a2enmod mod_mono

接下来就是修改httpd.conf(/etc/apache2/httpd.conf),默认debian里的httpd.conf内容是空的,apache2的默认配置文件是apache2.conf文件。

我添加的内容如下:

Include /etc/apache2/mods-enabled/mod_mono.conf 

(就是刚才我们修改过的mod_mono.conf文件)

测试发布网站。

我在windows下发布好一个asp.net 2.0 的网站。上传到Debian目录/home/daydayfree/Interpub/Training/下。

如何上传?SSH就可以。

cd /etc/apache2/sites-available

新建一个网站:

vi daydayfree.training.com

编辑内容:

Linux配置Apache架设Asp.Net 2.0网站(Debian篇) - 雍雍 - linux让我们更近

vi /etc/mono-server/daydayfree.training.com-moo.webapp

编辑内容:

Linux配置Apache架设Asp.Net 2.0网站(Debian篇) - 雍雍 - linux让我们更近

重启apache2,测试网站。

/etc/init.d/apache2 restart

至此以前全部设置完毕。



推荐阅读
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 系统数据实体验证异常:多个实体验证失败的错误处理与分析
    在使用MVC和EF框架进行数据保存时,遇到了 `System.Data.Entity.Validation.DbEntityValidationException` 错误,表明存在一个或多个实体验证失败的情况。本文详细分析了该错误的成因,并提出了有效的处理方法,包括检查实体属性的约束条件、调试日志的使用以及优化数据验证逻辑,以确保数据的一致性和完整性。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 探讨如何在映射文件中处理重复的属性字段,以避免数据操作时出现错误。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 利用无代码平台实现高效业务应用开发
    随着市场环境的变化加速,全球企业都在探索更为敏捷的应用开发模式,以便快速响应新兴的商业机遇。然而,传统的软件开发方式不仅成本高昂,而且耗时较长,这往往导致IT与业务部门之间的合作障碍,进而影响项目的成功。本文将探讨如何通过无代码开发平台解决这些问题。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
author-avatar
三生石512606
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有