2012-03-14 4 views
1

Apache가있는 iSeries에서 PHP로 인트라넷 사이트를 실행합니다. 기본적으로이 상자에 호스팅 된 PHP는 로그온 한 Windows 사용자의 사용자 이름을 자동으로 가져올 수 없습니다.값을 얻기 위해 asp.net 페이지를 호출하는 PHP

Windows 서버에서 호스팅되는 asp.net 페이지를 사용하여 자동으로 해당 사용자 이름을 얻을 수 있습니다.

PHP 페이지에서 login.php라고 부르거나 다른 방법으로 (다른 방법으로) 호출하거나 다른 서버에서 호스팅되는 asp.net 웹 페이지로 사용자를 리디렉션 할 수 있습니다. 이 asp.net 페이지는 값 (사용자 이름)을 다시 전달합니다.

.net에서 사용자 이름을 검색하는 구문을 알고 있습니다. 하지만, 내가 원하지 않는 것은 URL이 사용자가 직접 볼 수 있고 많은 명백한 결점이 있기 때문에 login.php로 다시 리다이렉트하는 것인가?

어떻게해야합니까? 아마 Ajax를 사용하고 있을까요? 또는 일종의 .net 코드 예 : Request.LastUrlVisited.ReturnValue ("bob"), URL 표시 줄에 표시되지 않습니까?

asp.net 웹 서비스가 웹 사이트 사용자 이름을 retieve 할 수 없기 때문에 asp.net 페이지가 특별히 웹 페이지 여야한다고 생각합니다.

감사합니다,


업데이트 코멘트를 통해

, 난이 웹 페이지 일 필요는 없습니다 ..의 asp.net 웹 서비스가 실제로 사용자 이름을 얻을 수 있다는 것을 이해하게했습니다 . 그래서 이것은 php에서 webservice 서비스를 호출 할 수있는 가능성을 열어줍니다.

+0

.Net 응용 프로그램의 종류는 무엇입니까? 웹 페이지 또는 웹 서비스? MVC 또는 Web Forms? – Liam

+0

PHP 페이지는 웹 페이지입니다. asp.net 페이지는 웹 페이지이기도합니다. 웹 서비스가 Windows 사용자 이름을 검색 할 수 있다고 생각하지 않기 때문입니다. 나는이 세부 사항으로 나의 포스트를 또한 새롭게 할 것이다. – adam

+0

대신 다른 응용 프로그램에서 사용자 이름을 얻으려고 시도하는 대신 PHP로 시도해보십시오. PHP가 여러 다른 서버에서 호스팅 될 때만 작동합니다 (http://stackoverflow.com/questions/168610/can-you-get-a-windows-ad-username-in-php –

답변

2

좋아, .Net 사이트를 웹 서비스로 변환 할 수 있다고 가정합니다. 이 같은이 모양 뭔가 :

http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/

편집 : 여기

$.ajax({ 
    type: "POST", 
    url: "blah.asmx/GetUserName", 
    data: "{}", 
    dataType: "text", 
    success: function(username) { 
     //do stuff 
    } 
    }); 

이 더 나은 설명과 함께 사이트의 :

[WebMethod] 
     public string GetUserName() 
     { 

     } 

그런 다음이 웹 서비스 형태 JQuery와를 호출 할 수 있습니다

사용자 이름도 암호화합니다

2

확인이 왜 asp.net의 웹 서비스를 생성하고 asp.net의 웹 서비스에 JSON/웹 서비스 호출을하고 이름을 얻고 확인할 수없는이 - get username from Webservice

코드 :

Context.Request.ServerVariables["LOGON_USER"] 
+0

로그온 사용자 문제에 대한 답변이 있습니다. – Liam

관련 문제