我在本地win 7机器上的iis 7.0中设置了一个网站。其中包括几个Web服务 - 它们都可以正常访问,我可以通过访问浏览器并在http://localhost/test/service.svc进行检查来测试此访问权限。这很好用。我没有尝试使用win server 2012 R2和iis 8.5在VM上重新创建此环境。我已经完成了相同的设置,除了导航到上面的url,返回实际service.src中的1k tb,好像我在记事本中打开它一样。如果我尝试在VS中添加对此服务的引用,我会得到一个更好的错误,并且与svc的mime类型相关。这是一个例子。
无法添加类型' mimeMap'的重复集合条目具有唯一键属性'文件扩展名'设置为' .svc'。
基于这个问题,我找到了一个引用,需要在我的配置文件中添加一些东西。
现在这里有趣的部分。如果我在服务器和站点中删除iis中对svc mime类型的任何引用,则在尝试运行服务时会收到404 not found错误。如果我使用上面的示例将其与配置文件一起添加,我会收到一份副本。如果我拿出上面的例子,并在服务器或站点中输入mime类型,那么我也会得到一个副本。我也发现了这一点,并且似乎在上面引用的配置包含之前有一些涉及的工作。
让我最疯狂的是,我的本地iis 7机器上没有这个问题。有没有人有任何建议,我挣扎着。