我正在尝试为 IIS 6.0 编写我的第一个 WCF 服务。我按照MSDN上的说明进行操作。我创建了虚拟目录,我可以很好地浏览目录,但是我单击的任何内容(甚至是该文件夹中的子文件夹)都会给我一个 404 错误。
我错过了什么,我无法访问任何文件或文件夹?您需要的任何日志或其他内容只需在评论中告诉我在哪里可以找到它们,我会发布它们。
更新-找到日志,这是我连接并尝试单击子文件夹时的内容。
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2010-03-07 19:08:07
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
2010-03-07 19:08:07 W3SVC1 74.62.95.101 GET /prx2.php hash=AA70CBCE8DDD370B4A3E5F6500505C6FBA530220D856 80 - 221.192.199.35 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 404 0 2
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2010-03-07 22:21:20
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
2010-03-07 22:21:20 W3SVC1 127.0.0.1 GET /RemoteUserManagerService/ - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+WOW64;+Trident/4.0;+.NET+CLR+3.0.04506.30;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 401 2 2148074254
2010-03-07 22:21:26 W3SVC1 127.0.0.1 GET /RemoteUserManagerService/ - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+WOW64;+Trident/4.0;+.NET+CLR+3.0.04506.30;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 401 1 0
2010-03-07 22:21:26 W3SVC1 127.0.0.1 GET /RemoteUserManagerService/ - 80 webinfinity\srchamberlain 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+WOW64;+Trident/4.0;+.NET+CLR+3.0.04506.30;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 200 0 0
2010-03-07 22:21:29 W3SVC1 127.0.0.1 GET /RemoteUserManagerService/bin/ - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+WOW64;+Trident/4.0;+.NET+CLR+3.0.04506.30;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 404 0 2
--再次更新我在这里找到了这个
IIS6 动态内容:当未启用 Web 扩展时,将记录 W3C 扩展日志文件中的 404.2 条目。使用 IIS Microsoft 管理控制台 (MMC) 管理单元启用适当的 Web 扩展。默认 Web 扩展包括:ASP、ASP.net、服务器端包含、WebDAV 发布、FrontPage 服务器扩展、通用网关接口 (CGI)。必须添加并明确启用自定义扩展。有关详细信息,请参阅 IIS 6.0 帮助文件。
我猜404 0 2
日志末尾的 404.2 错误。我现在知道为什么了,但我仍然不知道如何解决它。
发帖给自己以结束问题。我最终将它作为 Windows 服务而不是 IIS 运行。我无法让 IIS 运行。
编辑:我给另一个答案接受的答案。我无法对此进行测试,因为该项目早已过去。但这是有道理的,这将是正确的答案。
希望有一天有人会过来并给出一个真正的答案,这就是我在问问题时没有删除问题的原因。
在 Windows 2003 上的 IIS 管理器中的网站下,我有默认网站和另一个 Web 服务扩展。双击“Web 服务扩展”选择 .NET 4.0 并单击允许按钮。状态应从禁止更改为允许。