2014-01-15 123 views
0

我在VS 2010中使用.NET 4.0編寫了我的第一個REST Web服務,並且在我的機器上正常工作。IIS 7.5上的WCF REST Web服務

現在我嘗試把它放在具有IIS 7.5的Web服務器上,但出現403.14錯誤。我的應用程序池是集成4.0。我應該檢查什麼才能使其工作?令人困惑的是,所有論壇都討論web.config,但我有.config文件。

在我的機器是網址是

http://localhost/Parking.Service/evals 

(工作)。現在,在Web服務器上的DLL是在C:\的Inetpub \ wwwroot的\ RestService - 應該URL中(在Web服務器上)是

http://localhost/RestService/Parking.Service/evals 

請幫助。

+0

403.14 - 目錄列表被拒絕的狀態碼。您可以從IIS瀏覽默認網站 – Rajesh

回答

1

您需要添加與WebServiceHostFactory一個.svc文件配置這樣

<% @ServiceHost Service="MyService" Factory="System.ServiceModel.Activation.WebServiceHostFactory" Language="C#" debug="true" %> 

請參見本文的詳細信息。

http://msdn.microsoft.com/en-us/library/aa751792(v=vs.110).aspx on MSDN

而且從MSDN雜誌退房this

+0

我的服務位於.NET 4.0版中。如建議我把svc文件,但後來我得到了錯誤500.然後我註冊asp網絡(通過aspnet_regiis -ir),這使我回到了錯誤404.0。根據鏈接我啓用了'WCF'功能,它安裝了.NET 3.0和3.5版本。 aspnet_regiis在版本3.0或3.5上不起作用 - 應該嗎?我仍然得到404.0。什麼可能是錯的? – user2837961

+0

在IIS中將ApplicationPool的進程模型標識更改爲NetworkService。 –

+0

不,不幸的是,這並沒有實現。 – user2837961