2014-01-15 122 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