none
wcf部署IIS出现404.17,基本问题确定,但是不知道如何安装此组件,求各位帮忙解决下。 RRS feed

  • 问题

  • framework为2.0的时候,wcf服务能正常访问

    framework为4.0的时候,wcf服务访问提示:

    HTTP 错误 404.17 - Not Found

    请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

    【ps:本来想发图片的,提示我

    • 在我们能够验证您的帐户前,正文文本不能包含图片和链接。

    2015年1月4日 3:42

答案

  • 您好,

    根据当前的情况您可以尝试重新在IIS上注册ASP.NET应用程序:

    1. 确保IIS已经安装。控制面板>应用程序和功能>打开或关闭Windows功能,然后选择Internet Information Services(及以下所有内容)Management Tools and World Wide Web Services Microsoft .NET Framework
    2. Visual Studio的命令提示符中运行以下命令:

    aspnet_regiis -i -enable

    ServiceModelReg.exe -r

    1. 重启IIS

    更多信息,请参考以下链接:

    http://www.cnblogs.com/mmbo/archive/2010/08/25/1808138.html

    2015年1月7日 2:21
    版主

全部回复

  • 另外一个电脑,应用程序池设置为4.0,wcf服务也能访问。

    处理程序映射——组件如下:

    svc-Integrated

    svc-Integrated-4.0

    svc-ISAPI-2.0

    svc-ISAPI-4.0_32bit

    svc-ISAPI-4.0_64bit

    但是我的电脑上只有:

    svc-ISAPI-2.0-64

    svc-ISAPI-2.0

    svc-Integrated

    不难看出,我电脑设置为4.0时出错,基本原因是没有

    svc-ISAPI-4.0_32bit

    svc-ISAPI-4.0_64bit

    这两个组件导致的。但是我确不知道如何安装这两个组件,所以只能来论坛求各位高手帮忙了。

    2015年1月4日 3:57
  • 您好,

    根据当前的情况您可以尝试重新在IIS上注册ASP.NET应用程序:

    1. 确保IIS已经安装。控制面板>应用程序和功能>打开或关闭Windows功能,然后选择Internet Information Services(及以下所有内容)Management Tools and World Wide Web Services Microsoft .NET Framework
    2. Visual Studio的命令提示符中运行以下命令:

    aspnet_regiis -i -enable

    ServiceModelReg.exe -r

    1. 重启IIS

    更多信息,请参考以下链接:

    http://www.cnblogs.com/mmbo/archive/2010/08/25/1808138.html

    2015年1月7日 2:21
    版主