轻松解决在一个虚拟主机上运行多个 ASP.NET 网站应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻松解决在一个虚拟主机上运行多个 ASP.NET 网站应用相关的知识,希望对你有一定的参考价值。

不知道有没有朋友像我一样会遇到这样一个问题: 
在网上购买 .NET 空间,由于虚拟主机的限制,你并不能把某个目录设为一个独立的应用,或者一些价格比较高的空间,虽然可以设置,但数量也是有限的。这个问题导致了在给网站扩展独立功能的时候,比较被动,或者想在一个网站下跑几个不同功能的应用,也很麻烦。

不过,在最近我发现了一个非常简单的方法,可以巧妙的避开这个问题。简单来说就两点:

统一 bin 目录:

把所有生成的 dll 文件和需要引用的文件,都统一放在 Application 根目录下面的 bin 目录中,这样唯一的问题就是应用程序在命名时需要注意不能重复,好处是可以调用统一的 Common 模块之类的。

统一 Web.config 配置文件:

这是第二步,要把不同应用的配置文件,都复制在 Application 根目录下的 Web.config 配置中,包括 connectionString 和 appSetting 等,要分别复制到各自的节点中,同样也会带来命名的问题,而且和 dll 文件的命名问题相比,发生冲突的可能性就更大一些,需要注意。

完成以上两点,把独立的 Web 应用放到你喜欢的子目录中,就可以独立运行了。 
总的来说,只要避免命名问题,还是很实用的。

以上是关于轻松解决在一个虚拟主机上运行多个 ASP.NET 网站应用的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net Core 轻松学-玩转配置文件

asp.net网站在IIS上获取虚拟路径的问题!

asp.net mvc之图片上传,webuploader多实例上传疑问,在这里轻松解决!

asp.net mvc之图片上传,webuploader多实例上传疑问,在这里轻松解决!

ASP.NET MVC web.config(多个)问题

Asp.Net Core 轻松学-使用MariaDB/MySql/PostgreSQL和支持多个上下文对象