【问题标题】:WCF hosting on IIS throwing Exception (Don't have Permission and HTTP Error 404.3 - Not Found)IIS 上的 WCF 托管抛出异常(没有权限和 HTTP 错误 404.3 - 未找到)
【发布时间】:2017-12-20 20:51:39
【问题描述】:

例外:

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

我是第一次学习 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的解决方案

【问题讨论】:

    标签: c# .net wcf iis


    【解决方案1】:
    1. 我必须添加两个用户 IUSR and IIS_IUSRS 并授予所有权限
    2. 进行上述更改后,我开始遇到不同的异常

    HTTP 错误 404.3 - 未找到

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

    解决方案:

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

    【讨论】:

    • 这个特别适用于新开发人员加入现有的 wcf 服务项目并且他们的机器仍处于新状态。他们可能会面临这个问题。由于默认情况下,窗口操作系统不包含上述 WCF 服务复选框下的选项。谢谢。
    【解决方案2】:

    有几件事要检查。 确保您的 IIS 用户帐户有权查看您的代码所在的文件夹。

    我会将绑定更改为基本 http,直到您可以让 IIS 响应您所期望的那样。

    此外,如果您在 iis 与 iisExpress 主机中托管,则“add baseAddress="http://localhost:8080" ”将对 IIS 尝试服务端点的方式产生影响。

    【讨论】:

    • basichttpcinding 再次在 localhost 中工作,但不在 IIS 上。
    • 我已将所有权限授予所有用户。
    • 接下来我会从配置中删除端口号,看看是否允许 iis 响应端口 80。
    • 呸!我终于能够解决这个问题。我已经添加了答案,以便其他人可以从中获得帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    相关资源
    最近更新 更多