2013-07-24 1 views
-2

나는 잘 실행되는 MVC 4 웹 애플리케이션을 만들었습니다. 신비한 App_Data 디렉토리

나는

@if (User.IsInRole("Administrators")) 
{ 
    <td>Entered by</td> 
} 
로컬

아무런 문제없이 같은 라인을 추가했다.

청소하거나 하드 게시 (컨트롤러에서 변경된 사항) 및 WHAM !! 보안을 위해 신원 'IIS AppPool을 \ ASP.NET 4.0'(이 아래에이 웹 응용 프로그램을 실행)하지 않습니다

액세스

설명 App_Data 하위 디렉토리를 생성 거부 응용 프로그램 내에서 App_Data 하위 디렉터리를 만들 수있는 권한 루트 디렉터리. ASP.NET은 응용 프로그램의 App_Data 하위 디렉토리에있는 Membership 및 Profile과 같은 서비스에 사용되는 Microsoft SQL Express 데이터베이스 파일 을 저장합니다.

필요한 사용 권한을 부여하려면 다음과 같이하십시오. Windows 탐색기에서 응용 프로그램의 디렉터리로 이동하십시오. "App_Data"라는 폴더 을 만듭니다. 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기"메뉴 항목을 선택하고 "폴더" 하위 메뉴 항목을 선택한 다음 "App_Data"(따옴표 제외)를 입력하십시오. 응용 프로그램 내의 "App_Data"하위 디렉토리에서 을 마우스 오른쪽 단추로 클릭하고 "Properties"메뉴 항목을 선택하십시오. 열리는 "속성"대화 상자에서 "보안"탭을 선택하십시오.

클릭 (따옴표없이) ' AppPool을 \ ASP.NET 4.0을 IIS'입력 상자 "를 선택 개체 이름을 입력하십시오"를에서

를 추가합니다.

이 계정 이름을 선택한 다음 허용 아래에 있는지 확인 쓰기를 확인 확인을 클릭

확인을 클릭

버전 정보 : 마이크로 소프트 .NET 프레임 워크 버전 : 4.0.30319; ASP.NET 버전 : 내가 로그 아웃하고 해당 웹 사이트에 다시 로그인 4.0.30319.272

오류가 사라지고 해당 페이지는 잘 작동합니다. 내가 사용하고

로컬 호스트에 다음

으로 표현 로컬 서버로 회원에 내장 :

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial 
Catalog=aspnet-Prop*****30******1; 
User Id=Pr###A;Password=K###3;" providerName="System.Data.SqlClient" 
xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> 
</connectionStrings> 

: 생산에

<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial 
Catalog=aspnet-P****aker-2013062000841; 
Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 

H ere는 신비한 부분이다. App_Data 디렉토리가 전혀 없는데 ... 어쨌든 ... 왜 처음부터 있었는지, 나는 하나를 사용하지 않고 있으며, 자체 서버에서 멤버쉽을 처리하고 있습니다.

거기에 친절한 마음이 있다면, 도움이되는 손가락 또는 2 개 또는 10 개를 빌려주지 않겠습니까?

답변