內這將是一個奇怪的問題,而是:建立一個WCF宿主一個網站項目
我目前運行在我的網站WCF服務(在Visual Studio 2012做 - .scv文件)。我有一個控制檯客戶端,除了內置的wcf測試客戶端之外,我嘗試測試連接。測試客戶端運行正常,我可以調用這些功能,但是當我停止運行站點/測試客戶端(這應該表示主機的擴展名,對嗎?),我的控制檯客戶端可以仍然運行並與服務很好。
我也可以訪問WCF服務頁面,但它並未在瀏覽器中運行。當我在控制檯中創建WCF時,在主機未實際運行時,我無法執行任何這些操作。正因爲如此,我想知道是否有什麼問題,我只是沒有看到代碼。
我可以看到這個發展成爲一個問題,當我嘗試上網的網站的服務器上(因爲我的測試客戶端將不位於同一臺計算機上的服務。我假設這種情況發生,因爲我即使它沒有運行,也可以訪問這些文件)。
我該怎麼做/出了什麼問題?
謝謝你的時間。
相關的web.config代碼:從控制檯客戶端
<system.serviceModel>
<services>
<!-- ICanHasGamez=solution that holds the webpage&wcfservice -->
<service name="ICanHasGamez.APIHost" behaviorConfiguration="behavior">
<endpoint address="" binding="basicHttpBinding" contract="ICanHasGamez.IAPIHost">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name ="behavior">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>
的app.config代碼:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IAPIHost" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:2105/APIHost.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IAPIHost" contract="ServiceReference1.IAPIHost"
name="BasicHttpBinding_IAPIHost" />
</client>
</system.serviceModel>
</configuration>
我不知道這件事(我對所有這些編程業務都是新鮮的)。它在「使用本地IIS Web服務器」下進行檢查。感謝您解決這個問題。你肯定不會在錯誤的樹上大吼大叫,它幫了我很多。我希望像這樣的問題不會被忽視(試圖解決一些問題以解決直接問題) - 但它有助於我理解事情的運作方式。編輯:編輯出一個問題。我不會打擾你,並在再次提出另一個問題之前嘗試查看它。 – user1339253