繁体   English   中英

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

[英]How Can I Host A WCF App In IIS?

我正在关注微软关于此主题的教程,但它不起作用,我不清楚几个项目。 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.

谢谢。

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

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

为此

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

  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 framework 4.0。 如果没有,请安装或尝试重新安装。 有时重新安装会修复我们意外创建的未知设置问题。
  • 首先尝试托管一个简单的演示网站,以检查问题是与您的WCF应用程序或托管进程有关
    以下。

在第2步中,它说“确保ASP.NET可以访问文件夹的内容”。 我怎样才能做到这一点?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM