我有一个.NET应用程序,该应用程序的所有aspx页和主web.config位于根文件夹中,但是现在我遇到了需要其他用户访问门户的情况。我创建了一个新文件夹,其中包含自己的唯一aspx页面和第二个web.config。
我特别需要第二个web.config来使<authentication>
的门户部分具有<forms loginUrl="" defaultUrl=">
,也具有<authentication>
。
我已经以创建第一个web.config的方式实现了这个第二个web.config,并且收到了以下错误消息:
It is an error to use a section registered as allowDefintion='MachineToApplication'
beyond application level. This error can be caused by a virtual directory not being
configured as an application in IIS.
现在,我认为主要的web.config文件与其文件夹中的第二个webconfig冲突。我不确定如何解决此问题,我已经看到了有关其工作原理的理论,但没有可靠的代码。
非常感谢您的建议和宝贵的时间。
答案 0 :(得分:0)
在IIS中,在主应用程序下创建一个虚拟目录。本地的web.config将覆盖您的主web.config中的内容,但仍将您的主web.config用于其他所有内容(即ConnectionString,编码等)。