【问题标题】:WCF REST web service on IIS 7.5IIS 7.5 上的 WCF REST Web 服务
【发布时间】:2023-04-07 09:02:01
【问题描述】:

我使用 .NET 4.0 在 VS 2010 中编写了我的第一个 REST Web 服务,并且在我的机器上运行良好。

现在我尝试将它放在具有 IIS 7.5 的 Web 服务器上,但出现 403.14 错误。我的应用程序池是 Integrated 4.0。我应该检查什么才能使其正常工作?令人困惑的是所有论坛都在谈论 web.config 但我有 .config 文件。

在我的机器上是 url

http://localhost/Parking.Service/evals 

(有效)。现在在网络服务器上,dll 位于 C:\inetpub\wwwroot\RestService - url 应该(在网络服务器上)是

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

请帮忙。

【问题讨论】:

  • 403.14 - 目录列表被拒绝状态代码。你能从 IIS 浏览默认网站吗

标签: c# asp.net wcf rest iis


【解决方案1】:

您需要添加一个 .svc 文件,其中 WebServiceHostFactory 配置如下

<% @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

【讨论】:

  • 我的服务是 .NET 4.0 版。正如建议的那样,我放置了 svc 文件,但随后出现错误 500。然后我注册了 asp net(通过 aspnet_regiis -ir),这让我回到了错误 404.0。根据链接,我启用了安装 .NET 3.0 和 3.5 版的“WCF”功能。 aspnet_regiis 不适用于 3.0 或 3.5 版本 - 应该吗?我仍然得到 404.0。有什么问题?
  • 在 IIS 中将 ApplicationPool 的进程模型标识更改为 NetworkService。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 2012-03-14
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多