web.config에서 root (/) 위치를 지정하는 방법?
인증되지 않은 사용자가 액세스할 수 있도록 web.config에서 루트 위치를 어떻게 지정합니까?
루트 위치는 default.aspx로 제공되지만 사용자는 일반적으로 default.aspx를 볼 수 없습니다.http://mysite.com/
.
그래서 제가.
<location path="~/default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
사용자가 공격할 경우 작동하는 것mysite.com/default.aspx
, 만약 사용자가 히트를 친다면mysite.com/
- 여전히 로그인 페이지로 리디렉션됩니다.
노력했습니다.<location path="~">
(도움이 되지 않음) 및 또한<location path="~/">
,<location path="">
(사이트가 완전히 실패합니다). 그리고 작동할 수 없습니다.
무슨 생각 있어요?
이것을 시도해 보십시오.
<system.web>
<urlMappings enabled="true">
<add url="~/" mappedUrl="~/default.aspx" />
</urlMappings>
<authorization>
<allow roles="admin"/>
<deny users="*" />
</authorization>
</system.web>
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
쓰임새만
<location path=".">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
기본 경로는 root(.)이므로 경로를 쓰지 마십시오.
2가지 방법으로 달성할 수 있습니다.
방법 1:
IIS에서 http://mysite.com/default.aspx 로 리디렉션 경로를 설정할 수 있습니다. 사용자가 직접 site.in IIS7로 오는 경우 기본 문서를 클릭하여 이를 수행할 수 있습니다.참고할만한 이미지를 첨부하였습니다.
방법2
이 URL ASp를 통과하시면 됩니다.웹 구성 설정을 설정하는 NET Membership.
이것에 대해 더 자세한 사항이 필요하시면 말씀해주세요.
과거에는 로그인과 set require auth를 필요로 하는 모든 기능을 위한 폴더를 만드는 방식이었습니다.모든 aspx는 해당 폴더로 이동합니다.사이트의 루트가 열려 있습니다.
당신은 아마도 양식 인증 번호를 사용할 것입니까?
<authentication mode="Forms">
<forms loginUrl="~/Default.aspx" />
</authentication>
이렇게 하면 문제가 해결됩니다.대안은 다음과 같습니다.
<location path="~/Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
인증되지 않은 사용자만 default.aspx에 액세스할 수 있도록 하려면 사용할 수 있습니다.
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
전에<system.web>
웹 서버에서 해당 페이지를 기본값으로 설정합니다.
Visual Studio에서 페이지와 "시작 페이지로 설정"을 선택할 수 있습니다.
루트에 있는 모든 파일에 대한 액세스를 허용하려면 인증된 사용자가 액세스해야 하는 페이지를 넣을 폴더를 만들어야 합니다.
보호된 모든 페이지를 넣고 web.config를 다음과 같은 방법으로 변경할 수 있는 보안 폴더를 만들 수 있습니다.
<location path="Secure">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
제거하기
<authorization>
<deny users="?"/>
</authorization>
루트 디렉터리를 지정하려면 위치 블록 외부에 설정해야 합니다.
<configuration>
<system.web>
<authorization>
<allow users=“*“/>
</authorization>
</system.web>
</configuration>
위치 블록을 사용하여 다른 폴더를 보호합니다.
<location path=“AccessDenied.aspx“>
<system.web>
<authorization>
<deny users=“?“/>
</authorization>
</system.web>
</location>
사용 방법:
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="~">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
저한테는 효과가 있어요.
머크가 옳았어요!
사용했습니다.
<location path="">
<system.webServer>
<httpRedirect enabled="true" destination="http://www.newpathdestination.com" exactDestination="true" httpResponseStatus="Permanent" />
</system.webServer>
</location>
Windows netserver(묻지마)에서 위치 경로에 대한 따옴표 사이에 아무것도 넣지 마십시오.이전 홈 페이지에 대한 요청을 새 홈 페이지로 리디렉션합니다.
디렉터리의 루트를 지정하려면 다음을 사용합니다.<location path="" >
언급URL : https://stackoverflow.com/questions/9358004/how-to-specify-root-location-in-web-config
'programing' 카테고리의 다른 글
url 변경 시 Angular UI-Router open modal window (0) | 2023.10.29 |
---|---|
MySQL로 채워진 목록 상자 필터링 (0) | 2023.10.29 |
C에서 추상 구문 트리 표현 (0) | 2023.10.24 |
디브 안에서 수직으로 중심을 잡는 방법은? (0) | 2023.10.24 |
HTML이 아닌 요청에 대한 응답으로 컨텐츠 보안 정책을 설정한다는 것은 무엇을 의미합니까? (0) | 2023.10.24 |