2008-12-04 68 views
6

我已經構建了一個簡單的WCF服務並將其部署到IIS6,並且我注意到它在我的Dev和Staging環境中工作,但不在Production中工作。每次嘗試訪問服務元數據鏈接時,我都會看到一個404頁面。在IIS6中託管的WCF服務在生產中獲得404

我已經檢查過IIS配置,我可以想到它們是相同的,所以唯一的區別是我可以想到的是生產環境是負載平衡的。

有誰知道在負載平衡器後面運行WCF服務的任何問題,以及如何解決這個問題?我在錯誤的軌道上,是否有另一個我應該考慮的常見問題?

回答

5

您需要在IIS6上設置通配符映射。這link似乎是一步一步的指導。

嘗試在集成的管線之間VS經典管道上IIS7

+2

.svc擴展名需要映射到aspnet.dll。即使當.aspx文件被註冊時,情況並非總是如此。 – doekman 2011-03-15 15:55:48

0

.SVC已經映射到ASPNET_ISAPI.DLL按照AnthonyWJones的差異對於我讀了回答:

enter image description here

enter image description here

我一直得到404的日誌(C:\ WINDOWS \ system32 \ LogFiles \ W3SVC1)沒有任何幫助,我所有的WCF設置和web.config都是教科書示例。我三重檢查所有的權限...

什麼我的問題竟然是是,我已經建立我的WCF服務在.NET 4.0中,我使用aspnet_regiis -i -enable安裝ASP.net 4.0後,它的工作直線距離:

enter image description here