我有2个单独编写的ASP.NET Web应用程序,我想在IIS7中集成 第一个应用程序A是主站点,而应用程序B是子站点。 因此,应用程序A从www.abc123.com调用,应用程序B称为www.abc123.com/applicationB。
在IIS7中,我将applicationB设置为虚拟目录,其文件结构位于与站点其余部分不同的路径上。 但是,当调用URL www.abc123.com/applicationB时,似乎正在执行主站点的web.config文件。由于它们是单独编写的站点,因此它们对另一方没有任何了解,并且在查找文件,库等时会出现错误。
如果不直接查看主站点的web.config文件,IIS可以直接访问子站点?
还有其他可能吗?如果我能更具体地提出这个问题,请告诉我。
答案 0 :(得分:1)
将applicationB
转换为IIS中的Web应用程序范围。右键单击树视图中的虚拟目录,然后选择“转换为应用程序”,这将定义一个新的应用程序范围,该应用程序范围有自己的web.config作为新的独立应用程序的开头。
这个单独的应用程序将存在于一个单独的AppDomain中(如果您选择在另一个应用程序池中运行它,则甚至是一个单独的进程)。它不会与applicationA共享Application
或Session
州,但它可以共享Cookie,因为它位于同一个域中。