如何在 IIS 中承载 WCF 应用

本文关键字:WCF 应用 IIS | 更新日期: 2023-09-27 18:32:55

我正在按照Microsoft关于该主题的教程进行操作,但它不起作用,并且我不清楚几个项目。http://msdn.microsoft.com/en-us/library/ms733766.aspx

  1. 在步骤 2 中,它说"确保 ASP.NET 有权访问文件夹的内容"。 我该怎么做?
  2. 不编译.cs代码是否正确? 我从来没有把.cs作为任何类型的脚本运行过。

这是我的错误:

HTTP Error 404.17 - Not Found
The requested content appears to be script and will not be served by the static file handler.

谢谢。

如何在 IIS 中承载 WCF 应用

您能否确保您的站点所在的应用程序池以" Integrated "模式而不是Classic .

如果执行此操作后问题仍未解决,请尝试使用 .netv4.0 注册 IIS

为了这样做

转到命令提示符
转到位置 C:''Windows''Microsoft.NET''Framework''v4.0.30319
使用 -i 命令注册 IIS aspnet_regiis

  1. 打开 IISManager 并转到处理程序映射,右键单击静态文件并选择"恢复到父级"

可以在 IIS 中承载 WCF 应用/服务,就像承载简单网站一样。在我看来,您正在尝试访问/浏览.cs文件。如果是这样,那么这是不可能的,因为它是代码文件。您应该只浏览您的服务文件,即.svc文件。

可以参考 http://adarshdchaurasia.wordpress.com/2013/09/26/create-restful-wcf-service-api-using-get-post-step-by-step-guide/来创建 WCF 服务。

请确保:

  • 您的计算机上已安装并启用了 .Net 框架 4.0。如果不,请安装或尝试重新安装。有时重新安装修复我们意外创建的未知设置问题。
  • 首先尝试托管一个简单的演示网站,以检查问题是否使用您的 WCF 应用程序或宿主进程,您的
    以后。

在第 2 步中,它说:"确保 ASP.NET 可以访问 文件夹"。我该怎么做?

我认为这意味着确保您的文件夹可以通过IIS_IUSRS
访问检查发布文件夹属性 -> 安全选项卡 ->组或用户名。

确保应用使用具有正确 .net 框架版本的应用程序池。通常我只会设置 .net 框架 v4.0.30319