如何在IIS中托管WCF应用程序?

时间:2013-09-27 03:42:07

标签: c# wcf iis

我正在关注微软关于此主题的教程,但它不起作用,我不清楚几个项目。 http://msdn.microsoft.com/en-us/library/ms733766.aspx

  1. 在第2步中,它说“确保ASP.NET可以访问文件夹的内容”。我怎么能这样做?
  2. .cs代码无法编译是否正确?我从未将.cs作为任何类型的脚本运行。
  3. 这是我的错误:

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

    感谢。

4 个答案:

答案 0 :(得分:14)

您能否确保以“Integrated”模式而非Classic模式运行您网站的apppool。

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

这样做

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

注册IIS

答案 1 :(得分:1)

  1. 打开IISManager并转到处理程序映射并右键单击静态文件并选择“还原为父级”

答案 2 :(得分:0)

您可以在承载简单网站时在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 framework 4.0。如果 不,安装或尝试重新安装。有时重新安装修复 我们不小心创建的未知设置问题。
  • 首先尝试托管一个简单的演示网站,以检查问题是否存在 使用您的WCF应用程序或托管流程您是 以下。

答案 3 :(得分:0)

  

在第2步中,它说:“确保ASP.NET可以访问内容   文件夹“。我怎么能这样做?

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

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