2012-08-07 2 views
4

기본 인증을 사용하는 인트라넷 사이트가 있습니다.asp.net 기본 인증

한 페이지에만 신조를 묻지 않을 수 있습니까? 한 페이지 만 다른 사용자에게 액세스 허용 에서처럼?

단일 페이지에 대해 web.config에서 무엇인가 설정할 수 있습니까?

+0

이것은 가능합니다. 그냥 Google로주세요. "asp.net Authorization"... http://weblogs.asp.net/gurusarkar/archive/2008/09/29/setting-authorization-rules-for-a-particular-page-or-folder-in-web -config.aspx – daryal

+2

그가 왜 구글에 질문을 던지고 올바른 질문을 던지고 누군가이 사이트에 있고 똑같은 일을하기를 원한다면 그는이 사이트에서 그것을 검색하고 그것을 찾을 수 있어야합니다. – JonH

+0

질문이 중복 되었기 때문에 http://stackoverflow.com/questions/3628445/allow-access-for-unathenticated-users-to-specific-page-using-asp-net-forms-authe – daryal

답변

6

configuration 노드에 다음과 같은 요소를 추가하면 web.config 반면 : 당신이 당신의 Web.config를 덮어 쓸 필요가 Location Element (ASP.NET Settings Schema)

+0

잘 모르겠습니까? 충분하다, 나는 그것에 대해 생각했다. 그것을 시도하고 볼 것이다. 감사. – user1468537

+0

도와 드릴 수 있으면 다행입니다. –

+0

그래도 자격 증명을 묻습니다. 이것이' <승인> 가있는 <허용 ="* "/> '그이'<구성>'태그 내에 배치된다. – user1468537

0

:

더 많은 정보와 사용에 대한
<location path="aFolder/aPageToExclude.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

MSDN 설명서를 보라 파일 설정.
하나의 폴더를 만들고 그 폴더에 하나 이상의 web.config 파일을 만들어야합니다.
그런 다음 Page.aspx를 해당 폴더에 넣습니다.
는 그런 다음 web.config 파일의 코드를 아래와 같이 수정합니다

<authentication mode="Forms"> 
</authentication> 

참고 :

1) 사용자를 언급 할 필요는 없습니다 = * 자동으로 모든 사용자가 아래 해당 페이지에 액세스 할 수 있어요 폴더.

또는

이미 페이지에 대한 디렉토리 구조를 사용하는 경우 당신이 할 수있는 것은

는, 당신은 당신이 페이지를 로그인 한 동일한 수준에 그 page.aspx을 유지할 수 있습니다.

+0

에는 로그인 페이지가 같이 없다 "사이트"는 기본 인증을 사용합니다. – user1468537

1

내가하는 일은 ASP.Net 인증을 사용하지 않는다는 것입니다. 내가하는 일은 사용자 이름과 암호를 입력 할 때 해당 사용자 이름과 암호가있는 행이 있는지 데이터베이스를 확인하는 것입니다.

objDataSet.Tables[0].Rows.Count > 0을 사용하면됩니다. 'if'조건에 넣은 다음 사용자 이름을 사용하여 세션에 넣을 수 있습니다. 이렇게하려면 다음과 같이하십시오.

Session["username"] = (Username Variable Here). 그런 다음 두 개의 마스터 페이지를 만듭니다. 하나는 로그인 한 사용자 만 액세스 할 수있는 페이지이고 다른 하나는 누구나 액세스 할 수있는 페이지입니다. 로그인 한 사용자 만 액세스 할 수있는 마스터 페이지에서 세션 데이터가 null인지 여부를 확인할 수 있습니다. null 인 경우 해당 사용자를 다시 로그인 페이지로 리디렉션 할 수 있습니다. LoggedIn 마스터 페이지는 그대로있을 수 있습니다. 이미 마스터 페이지가있는 경우 마스터 페이지를 복제하고 해당 조건을 추가 할 수 있습니다. 마스터 페이지를 아직 구현하지 않은 경우 사용자가 로그인해야하는 모든 페이지의 페이지로드에 해당 페이지에 액세스하기 위해 조건을 넣을 수 있습니다. 쿠키가 아닌 세션을 사용하기 때문에 사용자가이 시스템을 해킹하기가 더 어려워집니다.

+2

이것은 승인 된 응답에 아무 것도 추가하지 않습니다. 올바른 방법입니다. 두려워요.이 조언을 따르지 않는 것이 좋습니다. – christophano