Potřeboval bych pomoc s roztlačením webservice. Napsal jsem si (celkem primitivní) web service. Možná to bude problém konfigurace ISS, nebo spíš nastavení web.config aplikace (služby), ale fakt netuším.
Služba klasicky vraci WSDL, jenže uvnitř je interní adresa serveru, nikoli adresa viditelná z internetu. Konkrétně: http://server.aginfo.cz/epstest/Service.svc?wsdl
Ve vnitřní síti server vidím jako http://ag2008.firma.aginfo.cz a na této adrese mi to i funguje, ale jakmile to zavolám zvenku, tak v browseru se sice wsdl zobrazí, ale při pokusu o přidání služby do WCF Test Clienta to napíše: "Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata." Ve web.config mám toto:
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
Zkoušel jsem upravit konfiguraci, podle toho, co se mi podařilo vyčíst z helpu a pomocí googlu z netu, ale vyhodí mi to do browseru tohle: Chybová zpráva analýzy: Neexistuje chování koncového bodu nazvané ServiceBehaviors.
web.config obsahuje toto:
<services>
<service name="Service" behaviorConfiguration="ServiceBehaviors" >
<endpoint address="http://server.aginfo.cz/epstest/Service.svc" binding="basicHttpBinding" behaviorConfiguration="ServiceBehaviors" contract="IService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehaviors">
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://server.aginfo.cz/epstest/Service.svc"/>
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceAuthorization principalPermissionMode="UseAspNetRoles" roleProviderName="FbRoleProvider" />
</behavior>
</serviceBehaviors>
</behaviors>
Nějaké rady, doporučení? :-(