2008-11-19 3 views
0

Я только что установил приложение на сервере win2003, и я получаю эту ошибку:Ошибка с ASPNET RoleProvider

Line 149: <roleManager> 
Line 150:  <providers> 
Line 151:  <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
Line 152:  <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
Line 153:  </providers> 


Source File: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config Line: 151 

Я использую RoleProvider и он правильно настроен в web.config (она работает на другом серверы) следующим образом:

<membership defaultProvider="AdminMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="AdminMembershipProvider" connectionStringName="SiteSqlServer" type="MyApp.Providers.AdminMembershipProvider" applicationName="MyApp" writeExceptionsToEventLog="false" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" PasswordFormat="Clear" MinRequiredNonAlphanumericCharacters="1" MinRequiredPasswordLength="8" MaxInvalidPasswordAttempts="5" PasswordAttemptWindow="10"> 
    </add> 
    </providers> 
</membership> 
<roleManager enabled="true" defaultProvider="AdminRoleProvider" cacheRolesInCookie="true"> 
    <providers> 
    <add name="AdminRoleProvider" type="MyApp.Providers.AdminRoleProvider" writeExceptionsToEventLog="true"/> 
    </providers> 
</roleManager> 

Любой намек на то, почему он ищет конфигурации на machine.config вместо web.config? Как я могу отладить это?

спасибо.

+0

Есть ли сообщение об ошибке? – 2008-11-19 10:41:35

ответ

1

Действительно, сначала прочитайте файл machine.config, а затем ваш web.config, который задерживает machine.config. Но в некоторых случаях значения в файле web.config добавляются или включаются в список, поэтому ему может быть немного сложно следовать.

Но, просматривая файл machine.config на рабочем сервере, вы можете пролить немного света.

+0

Мы обнаружили некоторые отличия в файлах machine.config, поэтому мы смотрим вниз по этому пути. – pgb 2008-11-19 18:25:07

1

В Machine.Config содержатся настройки, относящиеся ко всему компьютеру. Некоторые элементы Machine.Config позволяют вам переопределить их. Если элемент имеет атрибут allowOverride = "true", он может быть переопределен web.config. Однако, если он работает на других машинах, я бы посмотрел на различия в файлах machine.config.

Имейте в виду, что обычно не рекомендуется редактировать machine.config esp. если вы планируете развертывание на нескольких машинах.

Смежные вопросы