2015-07-04 300 views
0

我在IIS托管WCF服务,但它给以下错误: -WCF服务托管

HTTP Error 404.17 - Not Found

The requested content appears to be script and will not be served by the static file handler.

我在.Net框架4.0开发了这个服务和SOAP应用basicHttpBinding

我也试过aspnet_regiis.exe -i命令,但仍然是我的问题没有得到解决。

HTTP绑定情况如下: -

</service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="ServBehave"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 

</behaviors> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/> 

+0

你需要向我们展示了服务器端和客户端配置和你用来访问服务的代码 –

+0

我设置了Http窗口功能,现在它正在工作,但现在问题来自于访问来自服务的数据。现在我试图访问服务使用我的机器IP地址以下我的服务详细信息为http://MyMachineIP/wcfservice/Service1.svc/GetUserData但它给404未找到错误。 –

+1

再次向我们展示你的配置!**还有:'basicHttpBinding'是一个** SOAP **绑定 - 你不能用浏览器浏览它来测试SOAP绑定 - 你需要一个支持SOAP的测试工具,如WCF Test Client或Soap UI –

回答

0

你需要确保WCF已安装并在服务器上启用。

  1. 确保安装了.NET 3.5.1 Framework。

  2. 确保“Windows Communication Foundation HTTP激活已启用并已安装。可以通过控制面板中的“打开或关闭Windows功能”下的程序功能进行访问。

  3. 从以管理员身份运行的命令提示符执行(elivated privileges)。

“%WINDIR%\ Microsoft.Net \框架\ 3.0 \ Windows通信基础\ ServiceModelReg.exe” -i