Web 服务 + IIS = 错误 404.3 [重复]

Posted

技术标签:

【中文标题】Web 服务 + IIS = 错误 404.3 [重复]【英文标题】:Web Service + IIS = Error 404.3 [duplicate] 【发布时间】:2018-06-07 13:04:17 【问题描述】:

在我的机器上,我已经使用 ASP.NET 启用了 IIS,见下图:

当我去http://localhost时默认网站正常打开。

之后,我在 .NET 4.5 的 Visual Studio 2017 中创建了一个默认 WCF 项目。

这个 WCF 有一个接口 ISercvice1.cs

[ServiceContract]
public interface IService1


    [OperationContract]
    string GetData(int value);

    [OperationContract]
    CompositeType GetDataUsingDataContract(CompositeType composite);


[DataContract]
public class CompositeType

    bool boolValue = true;
    string stringValue = "Hello ";

    [DataMember]
    public bool BoolValue
    
        get  return boolValue; 
        set  boolValue = value; 
    

    [DataMember]
    public string StringValue
    
        get  return stringValue; 
        set  stringValue = value; 
    

还有一个默认的 SVC Service1.svc,见下文:

public class Service1 : IService1

    public string GetData(int value)
    
        return string.Format("You entered: 0", value);
    

    public CompositeType GetDataUsingDataContract(CompositeType composite)
    
        if (composite == null)
        
            throw new ArgumentNullException("composite");
        
        if (composite.BoolValue)
        
            composite.StringValue += "Suffix";
        
        return composite;
    

在 IIS 中,我创建了一个新站点并引用了 inetpub 文件夹中的文件夹:

但是当我尝试打开链接 (http://localhost:8765/Service1.svc) 时出现错误:

HTTP 错误 404.3 - 未找到

由于扩展配置,无法提供您请求的页面。如果页面是脚本,则添加处理程序。如果要下载文件,请添加 MIME 映射。

我不知道我能做些什么来解决这个错误,谁能帮助我?

谢谢

【问题讨论】:

【参考方案1】:

我相信你需要运行 aspnet_regiis.exe -i 命令行。

解决方案 2:尝试在 .NET Framework 下启用以下功能。

【讨论】:

我做了,但没用

以上是关于Web 服务 + IIS = 错误 404.3 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在IIS上抛出异常的WCF托管(没有权限和HTTP错误404.3 - 未找到)

IIS8中部署WCF服务出错:HTTP 错误 404.3 - Not Found

iis 网页HTTP 错误 404.3 - Not Found解决方案

Windows Server 2008 IIS 7.5 HTTP 错误 404.3 - Not Found解决办法

Windows Server 2008 IIS 7.5 HTTP 错误 404.3 - Not Found解决办法

iis HTTP 错误 404.3