从我的子应用程序中的父应用程序的web.config获取错误

时间:2012-01-05 18:48:19

标签: asp.net asp.net-mvc iis iis-7

我的主网站应用程序位于C:\inetpub\wwwroot我的服务器上,我可以在http://www.mysite.com

查看

我在Supapp创建了另一个名为C:\inetpub\Supapp的单独的MVC Web应用程序。我想对其进行设置,以便在我访问http://www.mysite.com/Subdir时,它会运行我的Subdir应用。

所以我进入IIS,扩展了我现有的网站,并添加了一个新的应用程序,将根文件夹指向C:\inetpub\Supapp\

当我去查看http://www.mysite.com/Subdir时,我收到编译错误:

  

编译器错误消息:CS0246:找不到类型或命名空间名称“MySite”(您是否缺少using指令或程序集引用?)

     

来源错误:

Line 98:         <add namespace="System.Web.Mvc.Html" />
Line 99:         <add namespace="System.Web.Routing" />
Line 100:        <add namespace="MySite.HtmlHelpers" />
Line 101:      </namespaces>
Line 102:    </pages>
  

源文件: c:\ inetpub \ wwwroot \ web.config 行: 100

因此,由于某些原因,我的子应用程序在尝试从父应用程序加载命名空间时收到错误。

有解决方法吗? Subdir应用程序位于完全不同的目录中。

2 个答案:

答案 0 :(得分:2)

配置文件是分层的,您的子web.config从您的root .config继承。如果您希望忽略某些部分,可以将inheritInChildApplications="false"属性添加到不会被继承的标记中。

根据您的情况,将inheritInChildApplications="false"添加到您的aplication root location

   <location path="." inheritInChildApplications="false">
   </location>

答案 1 :(得分:-2)

您需要将子应用程序设置为IIS中的Web应用程序。