我有2个web.config文件 - 一个在我的root中,一个在我的/ knowledgebase /目录中 - 我已经转换为IIS7中的应用程序。
尽管如此,我仍然得到:
在应用程序级别之外使用注册为allowDefinition='MachineToApplication'
的部分是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。 C:\ Users \ Owner \ Documents \ Visual Studio 2010 \ WebSites \ USS \ knowledgebase \ web.config 35
我的 / knowledgebase / web.config第35-38行是:
<authentication mode="Forms">
<forms name=".YAFNET_Authentication" protection="All" timeout="43200"
cookieless="UseCookies"/>
</authentication>
我肯定与我的 root web.config冲突,这是:
<authentication mode="Windows">
<forms loginUrl="~/knowledgebase/" timeout="2880" />
</authentication>
我在使用roleManager时遇到了与身份验证相同的问题。由于将目录转换为IIS7中的应用程序无效,是否可以合并这些web.configs?如果是这样,我该怎么做呢?谢谢!
附录: 这是我的IIS7的快照,(对我来说)清楚地显示它是一个应用程序: