我有 2 个 web.config 文件——一个在我的根目录中,一个在我的 /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>
我确定这与我的根web.config 冲突,即:
<authentication mode="Windows">
<forms loginUrl="~/knowledgebase/" timeout="2880" />
</authentication>
我在身份验证方面遇到了与 roleManager 相同的问题。由于将目录转换为 IIS7 中的应用程序不起作用,是否可以合并这些 web.configs?如果是这样,我将如何去做?谢谢!
附录: 这是我的 IIS7 的快照,(对我而言)清楚地表明它是一个应用程序: