如何在特定URL中发布ASP.NET MVC 4项目

时间:2014-09-28 18:24:00

标签: c# asp.net asp.net-mvc asp.net-mvc-4 web

我处于一种我不知道如何做的情况,我不知道是否可以这样做。

我在ASP.NET MVC中有一个网站,让我们打电话给kelvinsite.com.br,这个网站是一个asp.net mvc项目。

我还有另一个网站,我们打电话给kelvinproject.com.br,这个网站是另一个项目aspnet mvc。

我想要做的是在项目kelvinsite.com.br中发布网站kelvinproject.com.br而不在Visual Studio中的同一项目中合并Web项目,我希望两者在同一解决方案中保持独立。 / p>

所以网址是:

http://kelvinsite.com.br/kelvinproject

有可能吗?它的名字是什么?

2 个答案:

答案 0 :(得分:1)

这是可能的,但存在一些潜在的陷阱,具体取决于您如何定义网址。您正在寻找的术语是"子站点"它通常需要IIS中的一些工作。您可以使用ASP.NET MVC区域执行类似操作,但在这种情况下,您并不真正单独打包应用程序。

这里有关于子网站的非常好的讨论:Sub-Website in IIS - ASP.NET

基本上,您将应用程序部署到IIS上的父应用程序的子文件夹。配置被删除,这意味着您可能必须更改子项上的web.config以删除父项等,具体取决于每个的.NET版本等等。

答案 1 :(得分:0)

您应该能够完全独立地发布每个网站。服务器上只记住两件大事。 1)确保将目录kelvinproject标记为IIS中的应用程序。 2)您可能需要调整主应用程序中的web.config,以便任何子应用程序都不会继承它的设置。您可以使用web.config的元素轻松完成此操作。在Scott Hansleman's blog有一个很好的例子,它非常简单。只需在这个位置放置类似的东西,它就不会在新的应用程序中继承。

不要将它们视为特定网站。每一个都是一个单独的网络应用程序,从技术上讲,他们对彼此一无所知,也不关心对方。您可以在同一个解决方案中拥有50个项目,对其中任何一个项目发布都不重要。