1. У нас нет настоящего сервера, мы просто арендуем место .net2.0 + SQLserver, а имя базы SQL фиксированное.
2. Поставщик пространства не может установить для нас источник данных или предоставить вам разрешения на доступ к базе данных aspnetdb.
3. У нас нет разрешений WindowsMicrosoft.NetFrameworkv2.xConfig на сервере.
Зная вышеизложенные три пункта, если вы напрямую перенесете локально протестированный проект на сервер, обязательно возникнет ошибка (поскольку по умолчанию он вызывает WindowsMicrosoft.NetFrameworkv2.xConfig). Решение состоит в том, чтобы после того, как все содержимое базы данных aspnetdb импортировано в вашу собственную удаленную базу данных SQL, определите строку подключения к базе данных web.config проекта.
веб.конфигурация
<?xml version="1.0"?>
<!--
Примечание. Вместо редактирования этого файла вручную вы также можете использовать
Инструмент веб-управления для настройки параметров приложения. Вы можете использовать
«Веб-сайт» -> «Конфигурация Asp.Net».
Полный список настроек и аннотаций находится по адресу
Machine.config.comments, который обычно находится в
WindowsMicrosoft.NetFrameworkv2.xConfig
-->
<configuration xmlns=" http://schemas.microsoft.com/.NetConfiguration/v2.0 ">
<connectionStrings>
<!--Определить соединение с базой данных-->
<add name="DbName" ConnectionString="Persist Security Info=False;server=127.0.0.1;database=aspnetdb;uid=sa;pwd=123;pooling=true"/>
</connectionStrings>
<Настройки приложения>
</appSettings>
<system.web>
<!--
Соединение с базой данных ConnectionStringName. Это необходимо установить в web.config.
EnablePasswordRetrival Получает значение, указывающее, настроен ли текущий поставщик членства на разрешение пользователям получать свои пароли.
EnablePasswordReset Получает значение, указывающее, настроен ли текущий поставщик членства на разрешение пользователям сбрасывать свои пароли.
requireQuestionAndAnswer Получает значение, указывающее, требует ли поставщик членства по умолчанию от пользователей ответа на вопрос о пароле для сброса и получения пароля.
applicationName получает или задает имя приложения.
requireUniqueEmail Указывает, должен ли пользователь указывать уникальное значение адреса электронной почты при создании пользователя.
парольFormat указывает формат, в котором пароли хранятся в хранилище данных членства. Подробная инструкция ниже
maxInvalidPasswordAttempts Получает количество попыток ввода неверного пароля или ответа на неверный пароль, разрешенных до того, как членство пользователя будет заблокировано.
minRequiredPasswordLength Получает минимальную длину, необходимую для пароля.
minRequiredNonalphanumericCharacters Получает минимальное количество специальных символов, которые должны быть включены в действительный пароль.
passAttemptWindow Получает максимальное количество попыток ввода неверного пароля или ответа на неверный пароль, разрешенное до блокировки пользователя-члена, в минутах.
Подробное описание Формата Пароля
Свойство, указывающее формат хранения паролей. Пароли могут храниться в форматах Clear, Encrypted и Hashed. Четкие пароли хранятся в виде открытого текста, что повышает производительность хранения и извлечения паролей, но менее безопасно и их можно легко прочитать, если безопасность источника данных нарушена. Зашифрованные пароли шифруются при хранении и могут быть расшифрованы при сравнении или извлечении паролей. Такие пароли требуют дополнительной обработки во время хранения и извлечения, но они более безопасны и их невозможно легко получить, если безопасность источника данных нарушена. Хешированные пароли хешируются с использованием одностороннего алгоритма хеширования и случайно сгенерированного значения соли при хранении в базе данных. Когда пароль проверен, он хешируется со значением соли в базе данных для проверки. Не удалось получить хешированный пароль.
-->
<roleManager Enabled="true" />
<членство>
<поставщики>
<remove name="AspNetSqlMembershipProvider"/>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
ConnectionStringName="ИмяБД"
EnablePasswordRetrival="false"
EnablePasswordReset="истина"
требуетсяQuestionAndAnswer="истина"
Имя приложения="/"
требуетсяUniqueEmail="false"
парольFormat="Хешированный"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
парольПопыткаWindow="10"
парольStrengthRegularExpression="" />
</провайдеры>
</членство>
<!--
Установите компиляцию debug="true", чтобы вставлять символы отладки.
на скомпилированной странице. Но поскольку это будет
Влияет на производительность, поэтому следует устанавливать только во время разработки.
это значение.
Параметры Visual Basic:
Установка strict="true" отключит все
Преобразование типов с потерей данных.
Установка явного = «true» приведет к принудительному объявлению всех переменных.
-->
<компиляция debug="true" strict="false" явно="true"/>
<страницы>
<пространства имен>
<очистить/>
<добавить пространство имен="Система"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<добавить пространство имен="System.Web"/>
<add namespace="System.Web.Caching"/>
<add namespace="System.Web.SessionState"/>
<add namespace="System.Web.Security"/>
<add namespace="System.Web.Profile"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Web.UI.WebControls"/>
<add namespace="System.Web.UI.WebControls.WebParts"/>
<add namespace="System.Web.UI.HtmlControls"/>
</пространства имен>
</страницы>
<!--
Раздел <authentication> позволяет настроить
безопасный режим аутентификации,
для идентификации входящего пользователя.
-->
<режим аутентификации="Формы" />
<!--
Если при выполнении запроса возникает необработанная ошибка,
Соответствующие этапы обработки можно настроить в разделе <customErrors>. Конкретно,
Разработчики могут настроить этот раздел
страница ошибки HTML для отображения
чтобы заменить трассировку стека ошибок.
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</система.веб>
</configuration>
Примечание. Комментарий к узлу членства воспроизводится, я забыл адрес.
http://lcx.cnblogs.com/archive/2006/06/29/438836.html