使用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>
答案 0 :(得分:0)
如果您正在使用XHR,则会在同源策略中考虑该端口。您无法跨不同端口发出请求 - 将其视为域名的一部分。