C# WCF服务。Can';IIS7中的t宿主
我有一个非常简单的WCF服务,我正试图在本地IIS中托管它。我一直都会遇到这个错误: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
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应用程序池,那就没有意义了。也许是安装时出了点问题。您始终可以再次运行此命令-它是安全的。