Ошибочно использовать раздел, зарегистрированный как allowDefinition = 'MachineToApplication' за пределами уровня приложения. - PullRequest
1 голос
/ 14 декабря 2011

Ошибка, которую я получил,

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.  C:\Users\Jangid\Downloads\TestWebSite1\TestWebSite1\Backup\TestWebSite1\Web.config  26

Я разместил веб-сайт на сервере с использованием ASP.Net 2.0, у меня есть web.config в корневой папке, а также один в папке Admin, но папка admin не является виртуальным каталогом, и я не хочу создавать .

<authentication mode="Forms">
  <forms loginUrl="Admin/Login.aspx" name=".ASPXFORMSAUTH"/>
</authentication>
<authorization>
  <allow roles="Admins"/>
  <deny users="*"/>
  <deny users="?"/>
</authorization>

Но для аутентификации и входа в систему для папки администратора я использовал ASP.Net Login Control, но эта ошибка не позволяет мне перейти к форме.

А также, пожалуйста, может ли кто-нибудь дать мне ссылку для изучения ASP.Net Login Control, как пользователь, который посещает папку администратора, должен проходить проверку подлинности с ролью администратора. Как создать роль и назначить ее пользователю на сервере

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011
<system.web>       
    <authentication mode="Forms"> 
        <forms name="cokiename" 
            loginUrl="./protectedFolder/login.aspx" 
            protection="All" 
        timeout="60" 
        defaultUrl="./protectedFolder/protectedPafe.aspx"/> 
  </authentication> 
</system.web>

Это должно быть в вашем главном файле web.config

Следующее идет в ваш подкаталог config

<configuration> 
<system.web> 

  <customErrors mode="Off"/> 
    <authorization> 
      <deny users="?" /> 
    </authorization> 

</system.web> 
</configuration> 

защищенная папка содержит страницу входа, защищенные страницы и файл web.config

1 голос
/ 14 декабря 2011

У вас должен быть тег аутентификации в вашем основном файле web.config.Отдельная страница входа для администраторов не требуется.Вам необходимо создать роль администратора в вашей базе данных участников. (Это можно сделать с помощью администратора веб-сайта asp.net). Так вы работаете с базой данных участников http://revenmerchantservices.com/page/ASpnet-20-step-by-step-Membership-Provider-.aspx http://msdn.microsoft.com/en-us/library/ms178329.aspx

Это для безопасности на основе ролей, с помощьюможет защитить ваши каталоги (виртуальные) http://www.codeproject.com/KB/web-security/formsroleauth.aspx

...