Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF服务。Can';IIS7中的t宿主_C#_Wcf_Iis_Iis 7 - Fatal编程技术网

C# WCF服务。Can';IIS7中的t宿主

C# WCF服务。Can';IIS7中的t宿主,c#,wcf,iis,iis-7,C#,Wcf,Iis,Iis 7,我有一个非常简单的WCF服务,我正试图在本地IIS中托管它。我一直都会遇到这个错误: HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 我试图将应用程序池更改为Classic,但仍然不起作用。我尝试了很多其他网站,但都没有成功 有人能帮忙吗 更新1: 我的dll和pdb文件位于bi

我有一个非常简单的WCF服务,我正试图在本地IIS中托管它。我一直都会遇到这个错误:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
我试图将应用程序池更改为Classic,但仍然不起作用。我尝试了很多其他网站,但都没有成功

有人能帮忙吗

更新1:

我的dll和pdb文件位于bin文件夹中,我的web.config如下所示:

<configuration>
    <system.web>
      <compilation debug="false" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <add factory="System.ServiceModel.Activation.ServiceHostFactory" relativeAddress="./HelloWorldService.svc" service="MyWCFServices.HelloWorldService" />
      </serviceActivations>
    </serviceHostingEnvironment>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>
根据评论链:

在服务器级别的IIS、ISAPI和CGI限制中,需要启用v4

如果没有v4,则需要在IIS中安装/注册ASP.NET v4:

c:\windows\microsoft.net\framework\v4.0.30319\aspnet_regiis.exe -i
根据评论链:

在服务器级别的IIS、ISAPI和CGI限制中,需要启用v4

如果没有v4,则需要在IIS中安装/注册ASP.NET v4:

c:\windows\microsoft.net\framework\v4.0.30319\aspnet_regiis.exe -i

您是如何设置的?您正在尝试访问svc文件吗?在VS中,如果您设置默认主机而不是IIS,并尝试浏览svc文件,是否会出现WCF客户端?这听起来像是一个愚蠢的问题,但您是否启用了.net 3.5.1功能?这是WCF在IIS中工作所必需的。在服务器级别的IIS中,
ISAPI和CGI限制
,是否启用了v4?如果v4不存在,您可能需要安装它。在命令行中,
c:\windows\microsoft.net\framework\v4.0.30319\aspnet\u regiis.exe-i
应该安装它。但如果你已经有了4.0应用程序池,那就没有意义了。也许是安装时出了点问题。您始终可以再次运行此命令-它是安全的。您是如何设置它的?是否正在尝试访问svc文件?在VS中,如果您设置默认主机而不是IIS,并尝试浏览svc文件,是否会出现WCF客户端?这听起来像是一个愚蠢的问题,但您是否启用了.net 3.5.1功能?这是WCF在IIS中工作所必需的。在服务器级别的IIS中,
ISAPI和CGI限制
,是否启用了v4?如果v4不存在,您可能需要安装它。在命令行中,
c:\windows\microsoft.net\framework\v4.0.30319\aspnet\u regiis.exe-i
应该安装它。但如果你已经有了4.0应用程序池,那就没有意义了。也许是安装时出了点问题。您始终可以再次运行此命令-它是安全的。