2010-05-30 2 views
11

IIS 7.5에 ASP.NET 4.0 웹 양식 응용 프로그램을 설치했습니다. 응용 프로그램 풀을 DefaultAppPool (.NET Framework 2.0)으로 설정하면 공급자, .NET 역할 및 .NET 사용자에 대한 아이콘이 IIS 관리자에서 응용 프로그램의 구성 페이지에 표시되고 사용자를 관리 할 수 ​​있습니다. 및 IIS 내의 역할. (양식 인증을 사용하고 있습니다.)ASP.NET 4.0 응용 프로그램의 IIS 관리자에서 사용자를 추가하는 방법은 무엇입니까?

ASP.NET v4.0으로 설정하면 문제가 발생합니다. IIS 관리자에서 사용자 또는 역할 아이콘을 두 번 클릭하면 오류 메시지가 나타납니다. 공급자가 신뢰할 수있는 것으로 판단 될 수 없기 때문에 이러한 기능을 사용할 수 없습니다. 나는 trustedProviders에 administration.configallowUntrustedProviders = "true"를 섹션을 설정하면와 나는 오류 아이콘 중 하나가 다시 더블 클릭이 어셈블리 System.Web, 버전 4.0.0.0, 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a 찾을 수 없습니다. IIS 관리자를 다시 시작하면 아이콘이 완전히 사라집니다.

.NET Framework 4.0이 설치되어 있어야합니다. 그래서 이것은 모두 매우 혼란 스럽습니다. 나는 .NET 4가 .NET 2의 이전 GAC와 다른 GAC를 사용한다는 것을 알고있다. IIS 관리자가 새로운 GAC for .NET 4를 찾지 못할 수도 있습니까? 새 4.0 어셈블리 중 일부를 administration.config에 추가해야합니까? IIS 대신 사용자와 역할을 추가하는 다른 방법이 있습니까?

미리 도움을 주셔서 감사합니다.

답변

9

안타깝게도 현재 응용 프로그램 풀이 .NET 4.0을 사용하는 경우 IIS 관리자가 올바른 공급자를 호출하기 위해 .NET 4.0 프레임 워크를로드해야하기 때문에 현재 이러한 기능이 지원되지 않습니다 (.NET 사용자/멤버쉽, .NET 역할 등)를 사용할 수 없으므로 IIS 관리자는 .NET 2.0 응용 프로그램이므로 불가능합니다.

이제 응용 프로그램 풀을 임시로 2.0으로 변경하고 추가 한 다음 다시 4.0으로 바꾸는 것 외에는 좋은 해결 방법이 없습니다. 물론 개발 기계가 아니라면 그렇게해서는 안됩니다.

그렇지 않으면 CreateUserWizard 컨트롤을 사용하여 페이지를 빌드하고 ASP.NET의 기본 제공 로그인 컨트롤을 사용할 수 있습니다.이 컨트롤은 유사한 기능을 얻기 위해 한 줄 (마크 업)이어야합니다.

+0

답장을 보내 주셔서 감사합니다.내 응용 프로그램에는 사용자 관리가 있으며 관리 권한을 가진 사용자는 웹 사이트에 계정을 만들 수 있습니다. 내 문제는 첫 번째 관리자를위한 첫 번째 계정을 만드는 것뿐이었습니다. 이를 위해 저는 IIS를 사용하고 싶었습니다. 하지만 당신이 설명하는 것과 매우 비슷하게 해결했습니다. 일시적으로 응용 프로그램 풀을 .NET 2.0으로 설정합니다. 이 작업을하려면 web.config의 targetframework 속성 (4.0)을 일시적으로 비활성화해야한다는 것을 기억합니다. 이제는 괜찮습니다. .NET 4.0 응용 프로그램의 사용자/역할 관리가 IIS의 다음 버전에서 지원되기를 바랍니다 (추측). – Slauma

+0

그것은 우리가 확실히 조사하고있는 somethign입니다. –

10

관리 페이지를 작성하는 것보다 훨씬 쉬운 간단한 해결 방법이 있습니다.

  1. 서버에 새 사이트를 만드십시오. MembershipAdminstrationYourActualSiteName으로 이름을 지정할 수 있습니다. 이 사이트의 페이지를 실행하지 않으므로 바인딩은 중요하지 않지만 2.0 기본 응용 프로그램 풀에서 실행되고 있는지 확인하십시오.

  2. 4.0 사이트의 web.config를 새 사이트의 폴더로 복사하십시오. connectionString, authentication, memebership, roleManager 및 profile 섹션을 제외한 모든 것을 제거하는 파일을 편집하십시오.

  3. 이제 IIS 관리자에서 .NET 역할 및 .NET 사용자에게 액세스하십시오. web.config 파일을 올바르게 편집했다고 가정하면 4.0 응용 프로그램의 사용자와 역할을 볼 수 있습니다.

관련 문제