WCF AJAX:跨端口编写脚本

时间:2009-12-09 15:59:43

标签: wcf

使用ASP.net,C#,IIS,jQuery

我在端口2515上运行iis的wcf服务。 我为这个项目创建的演示工作正常,我可以使用该服务。

我在端口2971上运行了另一个项目。 我希望这个项目通过javascript使用wcf服务但是得到了“方法不允许错误”。

这是一个跨站点脚本问题吗?我认为不是因为两个项目都在同一个域上,但是在不同的端口号上。

任何帮助都会非常感激。

    

    <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>

                    

1 个答案:

答案 0 :(得分:0)

如果您正在使用XHR,则会在同源策略中考虑该端口。您无法跨不同端口发出请求 - 将其视为域名的一部分。