ASP.NET 웹 서비스를 사용하고 있습니다. 이 질문의 목적을 위해 두 가지 웹 방법이 있다고 가정하겠습니다.
[WebMethod]
public string Checkmeplese() {
return "Hello World";
}
[WebMethod]
public string CheckSomethingElse()
{
return "Check Something Else String";
}
최신 버전의 IIS를 사용하고 있습니다.
내 웹 서비스를 공개적으로 액세스 할 수있는 서버에 배치하면 문제없이 액세스 할 수 있지만 다른 모든 사람도 액세스 할 수 있습니다.
웹 서비스를 사용할 프론트 엔드를 구축하고 싶지만 다른 사람이 액세스 할 수 없도록하고 싶습니다.
내 프로젝트 만 웹 서비스 또는 최소한 IP에 액세스 할 수 있도록하려면 어떻게해야합니까?
문제를 이해하면 다음 시나리오가 있습니다.
IIS에서 호스팅되는 웹 애플리케이션 및 웹 서비스. 웹 애플리케이션은 웹 서비스를 사용하고 웹 애플리케이션 만 웹 서비스에 액세스 할 수 있기를 원합니다. 다음과 같은 것을 식별해야합니다.
웹 서비스가 클라이언트 측 스크립트에서 액세스되지 않고 웹 애플리케이션의 코드에서만 액세스되는 경우 웹 서비스를 IIS에서 IP 주소 또는 * 바인딩 대신 localhost로 호스팅하십시오. 이렇게하면 localhost로 요청할 때 웹 응용 프로그램에서 웹 서비스에 액세스 할 수 있습니다.
웹 서비스가 클라이언트 측에서 액세스해야하는 경우 제한해야합니다 (이 경우에는 많은 것이 포함됩니다). 사용자 이름 및 비밀번호 보호, 토큰 기반 메커니즘, 사이트 간 요청 게시를 통해 무엇을해야하는지 결정해야합니다. 당신도 IP 주소로 제한합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다