2009-12-09 6 views
0

utilisant ASP.net, C#, IIS, jQueryWCF AJAX: les scripts dans les ports

J'ai un service WCF en cours d'exécution sur le port en iis 2515. la démo j'ai créé pour ce projet fonctionne très bien et je peux utiliser les un service.

J'ai un autre projet en cours d'exécution sur le port 2971. Je veux que ce projet utilise le service wcf via javascript, mais que je reçois une "erreur de méthode non autorisée".

S'agit-il d'un problème de script entre sites? Je pense non puisque les deux projets sont sur le même domaine mais à des numéros de port différents.

toute aide serait grandement appréciée.

<serviceBehaviors> 
     <behavior name = "MetadataBehavior"> 
     <serviceMetadata httpGetEnabled = "true"/> 

     </behavior> 
    </serviceBehaviors> 

    <endpointBehaviors> 
     <behavior name="SandwichServices.CostServiceAspNetAjaxBehavior" > 
      <enableWebScript /> 
     </behavior> 
    </endpointBehaviors> 
</behaviors> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
<services> 
      <service name="SandwichServices.CostService" behaviorConfiguration="MetadataBehavior"> 
     <endpoint address="" behaviorConfiguration="SandwichServices.CostServiceAspNetAjaxBehavior" 
      binding="webHttpBinding" contract="SandwichServices.CostService" /> 
      <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" /> 
      <host> 

<baseAddresses> 

    <add baseAddress="http://localhost:2152/"/> 

</baseAddresses> 

Répondre

0

Si vous utilisez XHR, le port est pris en compte dans la politique d'origine. Vous ne pouvez pas faire de requêtes sur différents ports - pensez-y en tant que partie du nom de domaine.

+0

il doit y avoir quelques solutions cependant. Quel est l'intérêt d'héberger un service wcf dans IIS si je ne peux pas y accéder dans un projet différent? – ErnieStings