SQL Server Express 사용자 인스턴스 및 ASP.net 웹 응용 프로그램 프로젝트를 문제

기술 자료 번역 기술 자료 번역
기술 자료: 2002980 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

웹 응용 프로그램을 실행하는 IIS 7.5 있는 SQL Server Express 사용자 인스턴스 실행되지 것입니다 기본 IIS 7.5 보안 구성을 사용 Windows 7 클라이언트 및 Windows Server 2008 R2 의존합니다. 개발자는 Windows 7 클라이언트 및 Windows Server 2008 R2 Visual Studio 2005 + SQL Server 2005 Express, Visual Studio 2008 + SQL Server Express 2008 또는 Visual Studio 2010년 + SQL Server 2008 Express 사용 웹 응용 프로그램을 개발하는 문제가 발생합니다.

개발자는 웹 응용 프로그램 프로젝트를 (WAP) 또는 사용자 인스턴스를 SQL Server Express WAP 프로젝트 구조나 웹 폴더 구조를 존재하는 사용자의 문서 폴더에 의존하는 IIS6/IIS7/IIS7.5에서 호스팅되는 웹 사이트를 개발하는 동안 이와 유사한 문제가 발생합니다. 모든 버전의 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 ' 의존합니다.

  • 응용 프로그램 machine.config 정의된 기본 "LocalSQLServer" 연결 문자열을 의존합니다.
  • 응용 프로그램이 다음 특성을 포함하는 연결 문자열을 사용합니다.

    "AttachDBFilename=|DataDirectory|xxxxxx.mdf;User 인스턴스 = true"

 

 

원인

R2 Windows Server 2008 및 Windows 7

"응용 프로그램 풀 ID" 로 실행하도록 응용 프로그램 풀을 IIS 7.5 기본 보안 구성을 설정합니다. 이 특수 ID를 사용하여 응용 프로그램 풀을 실행하는 Vista SP2 및 Windows Server 2008 SP2를 선택적 설정으로 처음 도입되었습니다. Windows 7 클라이언트 및 Windows Server 2008 R2이 특수 ID 이제 기본 설정입니다.
 
Visual Studio 2005, Visual Studio 2008 또는 Visual Studio 2010년 확인한 사용하여 빌드한 웹 응용 프로그램은 사용자 중 SQL Server Express 2005 인스턴스 의존합니다. 못하거나 SQL Server 2008 Express 새 응용 프로그램 풀 ID 작동하지 않는 실행합니다. 이러한 제품은 개발되어 이전 네트워크 서비스 계정에 실행하는 응용 프로그램 풀을 비교해서.

 

웹 응용 프로그램 프로젝트 및 IIS에서 호스팅되는 사용자의 문서 폴더에 있는 웹 사이트

웹 응용 프로그램 프로젝트를 (WAP) 사용자 "Documents\Visual Studio 20XX\Projects" 폴더 아래에 폴더 구조를 존재해야 합니다. 웹 사이트 프로젝트를 사용자 "Documents\Visual Studio 20XX\Websites" 폴더 아래에 폴더 구조를 존재해야 합니다. 사용자 인스턴스 SQL Server Express 웹 사이트 또는 WAP 프로젝트 디렉터리 구조에 부모 폴더에 파일 액세스 권한이 필요합니다. 기본적으로 IIS 서비스 계정을 네트워크 서비스 Visual Studio 프로젝트 폴더 구조, WAP 프로젝트 및 웹 사이트 사용자의 문서 폴더에 있는 이러한 권한이 없는 않으므로 IIS에서 호스팅되는 수 없으며 읽기 액세스를 위해 SQL Server Express 인스턴스화되지 사용자 데이터베이스를 엽니다.
 
사용자의 문서 폴더에 원래 만든 있지만 IIS 웹 서버에 있는 웹 탭에서 프로젝트 속성을 통해 사용할 이후에 변경된 WAPs이 파일 사용 권한 문제가 발생합니다. 웹 디렉터리 구조를 위치한 사용자의 문서 폴더 내에 IIS에서 호스팅되는 웹 파일 사용 권한 문제가 발생할 수 또한. WAP 프로젝트 및 네트워크 서비스 IIS6, IIS7 및 IIS 7.5 프로젝트 구조를 사용자의 문서 폴더 내에 존재하는 실행되는 IIS 버전에 호스팅되는 웹 사이트에서 이 문제가 발생합니다.

 

해결 방법

해결 Windows 7 및 Windows Server 2008 R2

프로젝트 형식에 관계없이 IIS 7.5 실행되는 모든 웹 응용 프로그램에 대해 다음 단계를 수행할.

  1. IIS (인터넷 정보 서비스) 관리자 도구를 실행하십시오. 이 도구는 관리 시작 메뉴에서 또는 "inetmgr" Windows 시작--> 검색 텍스트 상자에 입력하여 inetmgr 도구를 선택하여 액세스할 수 있습니다.
  2. IIS 관리자 도구의 왼쪽 창에서 컴퓨터 노드를 확장하십시오.
  3. 응용 프로그램 풀 관리 도구의 주 창에 표시할 수 있도록 "응용 프로그램 풀" 노드를 클릭하십시오.
  4. 문제를 해결하는 경우 ASP.NET 2.0/3.0/3.5 응용 프로그램 "DefaultAppPool" 응용 프로그램 풀을 선택합니다. ASP.NET v4 "ASP.NET v4.0" 응용 프로그램 풀을 선택하십시오.
  5. 선택한 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭하고 고급 설정 "선택하십시오.
  6. 고급 설정 "대화 상자에서 프로세스 모델" 이라는 범주를 찾습니다. 범주에 있는 첫 번째 행은 "ID" 행이 됩니다.
  7. "ID" 행을 클릭하고 값 셀 오른쪽에 있는 실수형 보여 주는 작은 단추를 클릭하면. 단추를 …"텍스트를 표시합니다.
  8. 응용 프로그램 풀 ID 라는 대화 상자에서 팝업이 됩니다. 이 대화 상자에서 내에는 두 개의 라디오 단추가 있습니다. 제목의 "기본 제공 계정 선택한 첫 번째 라디오 단추가 있는지 확인하십시오.
  9. 라디오 단추 아래에 드롭다운 상자에서 네트워크 서비스 "ID를 선택하십시오.
  10. 제한 응용 프로그램 풀 ID 대화 상자를 닫으려면 "확인"을 클릭하십시오.
  11. 고급 설정 "대화 상자의 제한 닫으려면" 확인 "을 클릭하십시오.
  12. 이 시점에서 응용 프로그램 풀 ID 변경 됩니다 저장된 IIS 7.5 구성 저장소.

 

웹 응용 프로그램 프로젝트 및 웹 해결

웹 응용 프로그램 프로젝트 (WAP) 및 웹 사이트에 있는 사용자의 문서 폴더의 모든 버전의 네트워크 서비스를 실행하는 IIS에서 호스팅되는 다음 단계를 수행할.

  1. 먼저 IIS 네트워크 서비스 계정으로 실행되도록 구성되어 있는지 확인하십시오. IIS6 및 IIS7 기본값입니다. 그러나 실행 중인 경우 Windows 7 또는 Window 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. 네트워크 서비스 모두 읽기 및 프로젝트의 최상위 프로젝트 폴더에 쓰기 권한을 부여해야 합니다. 예를 들어 "Documents\Visual Studio 20xx\Projects\MyCustomWebProject" 폴더를 읽은 하는 다음 WAP 프로젝트 "MyCustomWebProject 이라고, 및 쓰기 액세스에 대해 네트워크 서비스 사용. 또는 webiste 프로젝트 "MyCustomWebProject"를 호출하면 다음 "Documents\Visual Studio 20xx\Websites\MyCustomWebProject" 폴더를 읽은 하는 쓰기 사용할 네트워크 서비스.
  6. 네트워크 서비스 모두 읽기 및 웹 프로젝트 디렉터리 구조 내에 있는 App_Data 폴더에 쓰기 권한을 부여해야 합니다.

 

추가 정보

해당 이 문서에서 설명하는 해결 방법을 데만 영향을 받는 개발 시나리오를 차단을 것이 좋습니다. IIS 버전에 프로덕션 환경에 응용 프로그램을 배포할 때 사용자 인스턴스는 SQL Server Express 사용할 수 없습니다.
 
IIS 7.5 프로덕션 웹 서버의 응용 프로그램 풀 구성을 새 응용 프로그램 풀 ID 또는 만든된 사용자 계정을 사용해야 합니다. 네트워크 서비스 (IIS 7.5 프로덕션 웹 서버의 응용 프로그램 풀을 이상 실행해야 합니다.
 
WAP 프로젝트 작업에 대한 해결 방법을 설명하는 하며 사용자의 문서 폴더에 웹 사이트를 임시 해결 방법으로 사용해야 합니다. 보안 관점에서 않습니다 모든 Visual Studio 프로젝트 폴더 내의 하위 읽기 권한이 네트워크 서비스 바람직합니다. 권장 IIS에서 호스트하는 WAP 프로젝트는 이동할 수 있으며 IIS 정상적으로 액세스할 수 있는 다른 파일 위치에 웹 서비스 계정 (예: c:\inetpub\wwwroot).

 

참고 이것은 Microsoft 기술 지원 서비스 내에서 직접 작성한 “빠른 게시” 문서입니다. 여기에 포함된 정보는 발생한 문제에 대해 있는 그대로 제공됩니다. 이 문서는 즉시 참조할 수 있도록 빠르게 작성되어서 표기상의 오류가 포함되어 있을 수 있고 언제든지 예고 없이 수정될 수 있습니다. 기타 고려 사항은사용 약관을 참조하십시오. 정보

속성

기술 자료: 2002980 - 마지막 검토: 2010년 3월 10일 수요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Services 7.0
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Internet Information Services 6.0
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2005 Express Edition
키워드:?
kbrapidpub kbnomt KB2002980

피드백 보내기

 

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