我的主网站应用程序位于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
应用程序位于完全不同的目录中。
答案 0 :(得分:2)
配置文件是分层的,您的子web.config从您的root .config继承。如果您希望忽略某些部分,可以将inheritInChildApplications="false"
属性添加到不会被继承的标记中。
根据您的情况,将inheritInChildApplications="false"
添加到您的aplication root location
<location path="." inheritInChildApplications="false">
</location>
答案 1 :(得分:-2)
您需要将子应用程序设置为IIS中的Web应用程序。