我想要在单个域下部署多个asp.net mvc应用程序,但我不确定在IIS中执行此操作的正确方法是什么。
我希望他们有以下的url
www.domain.com/something-from-app1 www.domain.com/something-from-app2
我脑子里有几个选项,但不确定他们是否会在实际中工作。
将每个应用程序部署为子域,然后进行重写
app1.domain.com/something to www.domain.com/something-from-app1 app2.domain.com/something to www.domain.com/something-from-app2
在域的虚拟文件夹下部署每个应用程序,然后进行重写
www.domain.com/site/app1/something to www.domain.com/something-from-app1 www.domain.com/site/app2/something to www.domain.com/something-from-app2
两种select都只是纯粹的理论,我想知道这两种情况下,我解释abovre工作吗?
所有这些选项都是可能的。 但是,没有任何重写的理由,因为您也可以直接将应用程序托pipe在所需的位置,
www.example.com/app1/something www.example.com/app2/something
如果要隐藏这些内容,请考虑url应该不同。 否则,无法区分哪个应用程序应该处理请求。 子域名可以。
两种方法都可以工作。 如果您想在使用第二个选项的同时混淆path,则可以在IIS中创build虚拟目录。 这可以使它出现在根,但实际上指向别处(如快捷键/链接)。
其他阅读: https : //msdn.microsoft.com/en-us/library/bb763173.aspx
编辑:类似于虚拟目录(但更多应用程序导向)的选项是创build(或将这些虚拟目录转换成)应用程序。 这样,您可以将它们分配到自己的应用程序池,从根应用程序(和其他)分离会话等。