2011-06-27 69 views
0

我部署web應用到遠程服務器。我設置了IIS 7並且站點出現了。 作爲Web應用程序的一部分,存在對wcf服務的服務引用。 所有這一切工作正常我的本地一切運行。 我從未在部署服務器上對服務本身做過任何事情。我只是在IIS中設置了Web應用程序。現在我越來越這可能是從幾件事的插座異常錯誤,我只是想消除我的選擇......出版WCF服務

我的問題是我必須公佈服務爲我的部署過程的一部分或因爲我發佈了帶有附加服務參考的Web應用程序,我應該沒問題?

這裏,你可以看到有一個參考本地主機(這是不能忽視的好)這是怎麼解決的服務我的web配置部分?

</system.webServer> 


<system.serviceModel> 
     <bindings> 
    <basicHttpBinding> 
    <binding name="BasicHttpBinding_IHSSWcfServices" closeTimeout="00:01:00" 
    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
    allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
    maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
    useDefaultWebProxy="true"> 
    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
     maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
    <security mode="None"> 
     <transport clientCredentialType="None" proxyCredentialType="None" 
     realm="" /> 
     <message clientCredentialType="UserName" algorithmSuite="Default" /> 
    </security> 
    </binding> 
    </basicHttpBinding> 
    </bindings> 
     <client> 
    <endpoint address="http://localhost:49506/IHSSWcfServices.svc" 
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IHSSWcfServices" 
    contract="ServiceReference1.IHSSWcfServices" name="BasicHttpBinding_IHSSWcfServices" /> 
    </client> 
    </system.serviceModel> 

回答

1

您沒有發佈這個服務作爲應用程序(否則,ASP.NET應用程序不可能跟外部發布的服務)的部署過程的一部分。

只要確保您嘗試與之通信的服務地址是託管服務的實際地址(而不是localhost,例如,它可以在您的機器上運行,但不在部署後)。

如果您正在編寫服務和客戶端,服務確實必須部署在某處,並且某個位置必須可以訪問客戶端的部署位置。但是,服務的部署與客戶端的部署無關。在配置

+0

@Ethan ....可以請你看看我的web配置我加? –

+0

如果您將該地址網址粘貼到瀏覽器中,您是否獲得服務頁面? –

1

你system.ServiceModel部分顯然是引用本地主機。嘗試將其更改爲指向實際IIS URL