c# - 在 1 个 url 下托管 2 个独立的 MVC 网站

标签 c# asp.net-mvc url iis-7

我有 1 个安全的 MVC 网站已经托管在 say https://mysite.co.uk .本网站有正常的区域、 Controller 和操作:

https://mysite.co.uk/kitchen/create

https://mysite.co.uk/bathroom/edit

等等

最初,我被告知我的第二个 MVC 网站可以托管在一个新的 url 下:https://mysite-newsite.co.uk ,所以我有一个新的解决方案。
但现在不幸的是部署团队说需要在初始主 url 下部署:

https://mysite.co.uk/newsite

我们正在使用 iis7,我尝试使用 Add Application 来实现这一点,但我遇到了很多与路由、nhibernate dll 冲突等相关的问题。

请问这实际上可以在 iis7 中以某种方式解决吗?或者是否需要以某种方式重写第二个 MVC 解决方案?

谢谢

最佳答案

我认为最好的办法是在第一个应用程序的部署目录中创建一个子目录,然后将第二个应用程序放在那里。

然后您可以在IIS中将子目录设置为自己的应用程序,它们将独立运行。

所以,您将拥有这样的 url:

https://mysite.co.uk/kitchen/create <-- first site

https://mysite.co.uk/[subdirectory]/controller/action <-- second site

第二个应用程序中的路由 url 应该可以工作,但您需要检查一下。

否则,您必须将这两个应用程序合并为一个解决方案。

关于c# - 在 1 个 url 下托管 2 个独立的 MVC 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220078/

相关文章:

c# - 列表框,其中每个项目都包含一个列表

javascript - ASP.NET MVC Razor <text> 标签不接受小于或等于运算符

java - 如何将链接视频从 ok.ru 转换为直接链接以在 VideoPlayer android 上播放

javascript - 如何使用 JavaScript 从不同的服务器 URL 进行请求

c# - 我可以使用 PHP 或 Node.js 中的 C# 代码隐藏来转换 ASMX Web 服务吗?

c# - Asp.Net Core Swagger/FromForm///(三斜线)注释没有被拾取?

c# - 在 C# 中将列表对象转换为 json

asp.net-mvc - 如何让 IIS 在 Windows 1709(内部版本 16299.15)上运行

ios - NSURL URLWithString :relativeToURL: is clipping relative url

c# - System.StackOverflowException ,何时使用 get set 属性?