IIS上的WCF托管引发异常(没有权限和HTTP错误404.3-找不到)

牢不可破

例外:

由于Web服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。

我是第一次学习WCF,并且试图将其托管在IIS上。我是一个完整的初学者,所以我可能犯了任何愚蠢的错误。

从Visual Studio运行WCF:

能打开WSDL文档,并能浏览时,我在本地运行。

在此处输入图片说明

现在,当我在IIS管理器中将其添加为网站时,会遇到上述异常。

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

配置文件:

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
     <behaviors>
  <serviceBehaviors>
    <behavior name="mexBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service behaviorConfiguration="mexBehavior" name="WSHttpService.WSHttpService">
    <endpoint address="WSHttpService" binding="wsHttpBinding" contract="WSHttpService.IWSHttpService" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8080" />
      </baseAddresses>
    </host>
  </service>
</services>
  </system.serviceModel>
  <system.web>
    <compilation debug="true"/>
  </system.web>
</configuration>

在此处输入图片说明

在此处输入图片说明

Microsoft以显示完全误导的错误而闻名。请有人帮我,因为我可能正在犯其他愚蠢的错误。

解决方案我调查了SO Link

牢不可破
  1. 我必须添加两个用户IUSR and IIS_IUSRS并授予所有权限
  2. 完成上述更改后,我开始遇到其他异常

HTTP错误404.3-找不到

由于扩展程序配置的原因,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果应下载文件,请添加一个MIME映射。详细错误信息

解:

转到控制面板-> Windows功能打开/关闭,然后在下面的配置中应用。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章