2011-11-27 2 views
0

나는 웹 서비스를 C#으로 만들었으며 다른 응용 프로그램에서 소비하기 위해 IIS에 등록하는 방법을 알고 싶습니다. 나는 같은 솔루션에서 그것을 소비하는 방법을 알고 있지만 이것은 같은 경우가 아닙니다. 인터넷 검색에서 앱 등록 방법을 찾았습니다.iis에서 웹 서비스를 등록하는 방법은 무엇입니까?

+0

를 추가 다음과 같이 Web.config의에 그들에게

추가 서비스를 누락 될 수 있습니다 같아요. IIS에서 웹 서비스를 게시하면 IE를 사용하여 웹 서비스를 탐색 할 수 있습니다. 웹 서비스의 모양, 즉 WCF 서비스 또는 이전 웹 서비스 (asmx) 또는 REST 서비스에 대한 샘플 코드를 제공 할 수 있습니까? – Rajesh

답변

1

웹 서비스는 IIS의 다른 웹 사이트처럼 취급됩니다. 단순히 사이트를 응용 프로그램으로 변환하고 적절한 .Net 프레임 워크 버전을 선택하십시오.

+0

예,하지만 작동하지 않습니다. – BlaShadow

+0

@BlaShadow - 올바른 답변입니다. 웹 사이트가 올바르게 설정되어 있습니까? 웹 서비스 옆에 다른 html/aspx 파일이 있습니까? –

+0

@BlaShadow "작동하지 않을 때"예외가 발생했거나 404 응답을 반환했거나 서버가 거대한 버섯 구름에서 폭발 했습니까? –

0

웹 서비스 용 웹 사이트를 설정 한 후에는 web.config에서 일부 설정을 수행해야합니다. 난 당신이

<services> 
    <service name="RestService.RestServiceImpl" behaviorConfiguration="ServiceBehaviour"> 
    <endpoint address="" binding="webHttpBinding" contract="RestService.IRestServiceImpl" behaviorConfiguration="web">   
    </endpoint> 
    </service> 
</services> 

은 또한 당신이 당신이 얻을 오류가 무엇인지 게시 할 서비스 동작과 끝점 동작

<serviceBehaviors> 
    <behavior name="ServiceBehaviour"> 
     <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
     <serviceMetadata httpGetEnabled="true"/> 
     <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
</serviceBehaviors> 
    <endpointBehaviors> 
    <behavior name="web"> 
     <webHttp/> 
    </behavior> 
    </endpointBehaviors> 
관련 문제