2012-10-15 24 views
0

我有一個WCF Rest服務器託管在ASP.net應用程序中。它使用global.asax中簡單的RouteTable設置進行設置。在我的開發機器上使用IIS 7,它完美的工作,但是當我部署到具有類似IIS設置的Windows Server 2008計算機時,它不起作用,當我的ajax方法嘗試訪問該服務時,出現404錯誤。我想知道WCF是否能夠像我在我的開發機器上一樣在實際的生產服務器上託管?如果是這樣,我必須做些什麼才能使其發揮作用。在Windows Server 2008上訪問ASP.net中託管的WCF Rest服務時出現404錯誤

+0

在Win Server 2008上託管之後,您是否嘗試過從IIS瀏覽服務? – Rajesh

+0

我能夠訪問託管網站的asp.net部分,但是當我到達通過ajax訪問服務的頁面時,它會返回404.還訪問服務的幫助頁面返回404。 – indigo0086

回答

0

在我而言,這是更簡單!

症狀是所有POST請求都返回404。

我只是在已安裝Visual Studio的新開發機器上啓用IIS(通過程序和功能 - >打開和關閉Windows功能)。

我必須爲IIS啓用.NET 4.5(通過C:\\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i),然後一切正常。

這很讓人困惑,因爲我已經將IIS App Pool設置爲在.NET Framework v4.0.30319下運行。沒有警告我必須單獨運行regiis。

相關問題