我有一个已经在IIS中发布的C#ASP.NET MVC项目,运行正常,其中您的导航按区域进行了划分,例如:
此项目位于IIS指向的服务器文件夹中:
/ inetpub / wwwroot / site /
我有另一个站点,在Visual Studio中,与第一个项目不在同一个解决方案中。这是另一个站点,但是我需要在同一域中对其进行配置,例如:
我在第一个站点的目录中的一个文件夹中配置了这个“ othersite”:
/ inetpub / wwwroot / site / othersite
在IIS内部,我将“ othersite”文件夹转换为应用程序。
这样,第一个站点有效,但是第二个“其他站点”无效。
显示此错误:
无法加载文件或程序集'Microsoft.AspNet.TelemetryCorrelation'或其依赖项之一。系统找不到指定的文件。
重要:我认为'Microsoft.AspNet.TelemetryCorrelation'dll没有问题,因为该站点可以单独正常运行。只有按照我上面的说明进行设置时,它才会显示此错误。
我想问题是第一个站点与区域一起使用,使IIS感到困惑,因为如果我直接在根目录中发布“其他站点”,那么它将起作用。
此外,如果我在根目录中发布“ othersite”并为包含区域的站点创建一个特定的文件夹,则两者都可以工作。但我确实需要相反的做法:让第一个站点(使用区域)位于根目录。
是否可以进行这种类型的配置?