我在包含兩種不同方法的共享環境上託管了一個WCF服務。一個是返回所需的輸出,而另一個則給出端點未發現的異常,這是我認證用戶的主要方法。在現場找不到WCF返回的端點
的情況下在此被描繪:
我Iservice.cs是如下
[OperationContract]
[WebInvoke(Method="GET", UriTemplate = "Data?Id={id}", ResponseFormat=WebMessageFormat.Json)]
string GetData(string id);
[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "Login?InstId={inst}&UserId={user}&pwd={pwd}", ResponseFormat = WebMessageFormat.Json)]
string Authenticate(string inst, string user, string pwd);
然後通過DAL驗證用戶的詳細信息,這是工作的罰款。我的網頁配置如下:
<system.serviceModel>
<!--<serviceHostingEnvironment multipleSiteBindingsEnabled="True" aspNetCompatibilityEnabled="True">
</serviceHostingEnvironment>-->
<serviceHostingEnvironment multipleSiteBindingsEnabled="True">
</serviceHostingEnvironment>
<services>
<service name="WCFDemo.Service1">
<endpoint address="http://www.ekotri.com/Service1.svc" behaviorConfiguration="restfulBehavior"
binding="webHttpBinding" listenUri="/" bindingConfiguration="" contract="WCFDemo.IService1">
</endpoint>
<host>
<baseAddresses>
<add baseAddress="http://www.ekotri.com" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="restfulBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="restfulBehavior">
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
GetData工作正常,但Authenticate給端點找不到錯誤。它雖然在本地IIS上正常工作。
嘗試使用[本文檔]啓用幫助頁面(http://msdn.microsoft.com/zh-cn/library/ee230442(v = vs.110).aspx)。如果有任何差異,請檢查實時和本地IIS上的身份驗證設置。 – pepo
但我有共享主機方案,所以如何檢查現場服務器上的驗證設置? –
您是否試圖將'UriTemplate =「Login?InstId = {inst}&UserId = {user}&pwd = {pwd}」'更改爲其他類似於'UriTemplate =「helloworld?InstId = {inst}&UserId = {user}&pwd = {} PWD「'。也許有些東西阻止了電話或在你不知情的情況下修改它。 – pepo