我已經創建了一個使用ASP.NET 4的WCF服務,並試圖在我自己的Web應用程序項目中連接到它,它給了我「不能找到默認的端點元素「錯誤。在Web應用程序引用自己的服務中找不到默認的端點元素錯誤
這個類似的問題的答案似乎沒有幫助我,因爲他們似乎都處理引用服務和缺少配置文件的外部項目。
該服務在其方法直接使用時起作用(例如:JS調用)。
任何想法?請查看下面我serviceModel部分:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="metadataBehavior">
<serviceMetadata httpGetEnabled = "true"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding name="webHttpBindingWithJsonP" crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
</bindings>
<services>
<service name="MapiWebService.CrmService" behaviorConfiguration="metadataBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:64049/Service/CrmService.svc"/>
</baseAddresses>
</host>
<endpoint address="" binding="webHttpBinding" bindingConfiguration="webHttpBindingWithJsonP" contract="MapiWebService.CrmService" behaviorConfiguration="webHttpBehavior" />
<endpoint address="http://localhost:64049/Service/CrmService.svc/mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
我這裏還有我的服務類的開頭幾行:
namespace MapiWebService
{
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class CrmService : PortalService
{
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public string Authenticate(string username, string password)
謝謝你的回答。但是,它並沒有解決這個問題。我收到了同樣的錯誤。 – denious 2013-03-01 21:45:37
另外,請記住,通常我甚至不需要指定服務的地址來引用它,因爲我在同一個項目中。我只需在VS中打開添加服務參考對話框,然後單擊發現>選擇我的服務,然後就可以使用了。 – denious 2013-03-01 21:52:38
之前未能注意到它,但'MapiWebService.CrmService'是你的'ServiceContract'? – Flowerking 2013-03-01 23:05:00