我的筆記本電腦上有一個Windows服務,它託管着WCF服務。我想在我的ASP.NET網站上使用這些服務,該網站位於外部ASP.NET服務器上。如何在互聯網上發佈WCF服務(在wnd服務中託管)
你能幫幫我,怎麼做?
是否需要特定的筆記本電腦配置?我應該配置什麼?
和綁定,什麼類型將足夠? ..現在,我已經有了:
<service behaviorConfiguration="WcfServices.InfoBehavior" name="MyProgram.WcfServices.Info.Info">
<endpoint address="" binding="wsHttpBinding" contract="MyProgram.WcfServices.Info.IInfo">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8732/Info/" />
</baseAddresses>
</host>
</service>
UPDATE: 現在,我的客戶端應用程序仍然在我的筆記本電腦(它沒有公佈尚未)。這是我的客戶端代碼:
<client>
<endpoint address="http://localhost:8732/Info/" binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_IInfo" contract="ServiceInfo.IInfo"
name="WSHttpBinding_IInfo">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
我不知道,什麼綁定使用什麼端口,應該在我的筆記本電腦上更改什麼設置?
我不認爲是一個好主意,如果LapTop關閉或斷開連接,ASP.NET網站仍然可以正常工作?無論如何,從綁定可能這不是最好的:localhost:8732,實際上你應該顯示客戶端配置不是服務器。向我們展示如何從ASP.NET web.config文件引用筆記本電腦的服務 –
好吧,Web應用程序僅顯示有關運行Windows服務的一些信息。當wnd服務停止時,有關於網絡的說明。這是我的個人網頁,而不是公共門戶。 – Marshall