Проблемы с экземпляров SQL Server Express пользователя и проекты веб-приложений ASP.net

Переводы статьи Переводы статьи
Код статьи: 2002980 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Веб-приложений на IIS 7.5 и что полагаться на SQL Server Express, создание экземпляров пользователей не смогут запуститься в конфигурации по умолчанию IIS 7.5 безопасности на клиенте Windows 7 и Windows Server 2008 R2. Разработчики возникновение проблем при разработке веб-приложений с помощью Visual Studio 2005 SQL Server Express 2005, Visual Studio 2008 + SQL Server Express 2008 и Visual Studio 2010 + SQL Server Express 2008 на клиенте Windows 7 и Windows Server 2008 R2.

Разработчики возникновение подобных проблем при попытке разрабатывать проекты веб-приложений (WAP) или веб-узлов размещены в разделе IIS6/IIS7/IIS7.5, зависят от SQL Server, экспресс-выпуск пользовательских экземпляров где WAP структуру проекта или структура папок веб-узла существует в папке Документы пользователя.  Эта проблема существует для всех версий Visual Studio, независимо от базовой версии операционной системы.  Веб-приложение, которое пытается создать базу данных или чтение и запись для базы данных в режиме пользовательского экземпляра SQL Server Express могут возникать следующие ошибки:

Не удалось присоединить базу данных с именем Авто для файла c:\Users\[YourUserAccountName]\Documents\Visual Studio 20XX\Projects\[YourSolutionName]\[YourProjectnName]\App_Data\aspnetdb.mdf. База данных с таким именем существует, или не удается открыть указанный файл или он находится на общем ресурсе UNC.


--или--


Не удалось сформировать пользовательский экземпляр SQL Server из-за сбоя при получении пути данных локального приложения пользователя.  Убедитесь, что пользователь имеет локального профиля пользователя на компьютере. Подключение будет закрыто.


Примечание: веб-приложения основывается на экземпляр SQL Server Express пользовательский режим, если выполняется одно из следующих действий:

  • Приложение использует строку соединения «localsqlserver» по умолчанию, определенные в файле machine.config
  • Приложение использует строку соединения, которая содержит следующие атрибуты:

    "AttachDBFilename = |DataDirectory|xxxxxx.mdf;User Instance = true "

Причина

Для Windows 7 и Windows Server 2008 R2

Параметры безопасности по умолчанию для служб IIS 7.5 задает пулы приложений для запуска в качестве «удостоверение пула приложений».  Запуск пула приложений с помощью этого специальная впервые появилась как дополнительный параметр в Vista с пакетом обновления 2 и Windows Server 2008 с пакетом обновления 2.  На клиенте Windows 7 и Windows Server 2008 R2 это специальное удостоверение будет использоваться по умолчанию.

Веб-приложений, построенных с помощью Visual Studio 2005, Visual Studio 2008 или Visual Studio 2010 и полагаться на создание экземпляров пользователя либо SQL Server Express 2005 или SQL Server Express 2008 поддерживают работу с нового удостоверения пула приложений.  Эти продукты созданы и протестированы для группы приложений с помощью старой учетной записи СЕТЕВОЙ службы.

Для проектов веб-приложений и веб-узлы, расположенные в папке Документы пользователя, размещенных в IIS

Проекты веб-приложений (WAP) существует в структуре папок в папке пользователя «documents\visual Studio 20xx\projects».  Существуют проекты веб-узел в структуре папок в папке пользователя «documents\visual Studio 20xx\websites».  Пользовательские экземпляры SQL Server Express требуется файл права доступа к родительским папкам веб-сайт или структуру каталогов проекта WAP.  Так как счет службы IIS (NETWORK SERVICE) по умолчанию не имеет этих прав в структуре папки проекта Visual Studio, проекты WAP и веб-узлы, расположенные в папке Документы пользователя и, размещенных в IIS не смогут открыть SQL Server Express экземпляры пользовательских баз данных для доступа на чтение.

WAPs, которые были созданы в папке Документы пользователя, но впоследствии были изменены для использования IIS для веб-сервера через вкладку web свойства проекта возникновение неполадок разрешения этого файла.  Веб-узлов, размещенных в IIS, где расположены в папке Документы пользователя структуру каталогов веб-узла также возникновение неполадок разрешений файла.  Это происходит для проектов WAP и веб-узлы, размещенные с помощью любой версии IIS, которые запускаются как СЕТЕВЫЕ службы (IIS6, IIS7 и IIS 7.5) когда структуры проекта уже существует в папке Документы пользователя.

Решение

Разрешение для Windows 7 и Windows Server 2008 R2

Для всех веб-приложений под управлением IIS 7.5, независимо от их типа проекта выполните следующие действия.

  1. Запустите диспетчер СЛУЖБ Интернета.  Это средство может осуществляться административных главного меню или набрав «inetmgr» в Windows Пуск--> Поиск текстового поля и выбрав инструмент inetmgr.
  2. В левой области диспетчера служб IIS разверните узел компьютера.
  3. Таким образом, чтобы пулы приложений отображаются в главном окне «Управление» щелкните узел «Группы приложений».
  4. При устранении неполадок приложений ASP.NET 2.0/3.0/3.5 приложений выберите пул приложений «defaultapppool».  Для приложений ASP.NET версии 4 выберите «ASP.NET версия 4.0 "пул приложений.
  5. Щелкните правой кнопкой мыши группу выбранных приложений и выберите пункт «Дополнительные параметры»
  6. В диалоговом окне «Дополнительные параметры» найдите категорию с именем «Модель процесса».  Первая строка в категории будет строка «Удостоверение».
  7. Щелкните строку «Удостоверение» и нажмите кнопку на небольшие кнопки, отображающей с правой стороны ячейку «значение».  Кнопка отображает текст «…»
  8. В диалоговом окне, называется «Удостоверение пула приложений» будет всплывающее меню.  В этом диалоговом окне имеются два переключателя.  Убедитесь, что первый переключатель выбран названием «встроенной учетной записи».
  9. В раскрывающемся списке под кнопкой «радио» выберите «Сетевая служба» для удостоверения.
  10. Нажмите кнопку «ОК», чтобы закрыть диалоговое окно «Удостоверение пула приложений».
  11. Нажмите кнопку «ОК», чтобы закрыть диалоговое окно «Дополнительные параметры».
  12. На этом этапе изменения удостоверения пула приложений будут сохранены в хранилище конфигурации IIS 7.5.

Разрешение для проектов веб-приложений и веб-узлов

Для проектов веб-приложений (WAP) и веб-узлы, расположенные в папке Документы пользователя, размещенного в любой версии IIS работает как сетевая служба выполните следующие действия.

  1. Сначала убедитесь, что IIS настроен на запуск в качестве СЕТЕВОЙ службы.  Это значение по умолчанию для IIS6 и IIS7.  Тем не менее при работе на Windows 7 или окно Server 2008 R2 вы сначала должны выполните действия, описанные в «Разрешение для Windows 7 и Windows Server 2008 R2» для IIS пулы приложений выполняется как сетевая служба.
  2. В командной строке введите net stop iisadmin /y.  В результате выполнения ASP.NET WAP приложения до завершения работы.
  3. Выйти из все работающие экземпляры Visual Studio.
  4. СЕТЕВОЙ службы должно быть предоставлено разрешение на чтение к папке верхнего уровня Visual Studio находятся в папке Документы пользователя.  Папка Visual Studio будет иметь разные имена в зависимости от версии: «Visual Studio 2005», «Visual Studio 2008» или «Visual Studio 2010».
  5. Сетевая служба должны быть предоставлены оба разрешения чтение и запись в папку верхнего уровня проекта в проект.  Например, если проект WAP называется «MyCustomWebProject», а затем папку «documents\visual Studio 20xx\projects\mycustomwebproject» требуется чтение и доступ на запись включена для СЕТЕВОЙ службы.  Или, если webiste проект называется «mycustomwebproject», папка «documents\visual Studio 20xx\websites\mycustomwebproject» требуется чтение и доступ на запись включена для СЕТЕВОЙ службы.
  6. Сетевая служба должны быть предоставлены оба разрешения чтение и запись в папку App_Data, находятся в структуре каталогов веб-проекта.

Дополнительная информация

Корпорация Майкрософт рекомендует только используемые методы решения проблемы, описанной в этой статье разблокировать уязвимой разработки сценариев.  При развертывании приложения в производственной среде на любой версии IIS, не следует использовать пользовательские экземпляры SQL Server, экспресс-выпуск.

Конфигурация пулов приложений на веб-серверах IIS 7.5 производства следует использовать новое удостоверение пула приложений или пользовательских созданных учетных записей пользователей.  Пулы приложений на веб-серверах IIS 7.5 производства больше не должен выполняться как сетевая служба.

Описанный метод обхода для работы с проектами WAP и веб-узлы, расположенные в папке Документы пользователя следует использовать только для временного решения проблемы.  С точки зрения безопасности не желательно для СЕТЕВОЙ службы иметь доступ на чтение для всех вложенных папок в папке проектов Visual Studio.  Рекомендуется переместить проекты WAP, размещенных в IIS и веб-узлы на место другого файла, обычно доступную IIS службы учетной записи (например в папке c:\inetpub\wwwroot).

Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 2002980 - Последний отзыв: 30 мая 2011 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2008 Professional Edition
Ключевые слова: 
kbmt KB2002980 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2002980

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com