IIS:虚拟目录下每个文件都出现 404 错误

IIS:虚拟目录下每个文件都出现 404 错误

我正在尝试为 IIS 6.0 编写我的第一个 WCF 服务。我按照微软。我创建了虚拟目录,我可以正常浏览目录,但我单击的任何内容(即使是该文件夹中的子文件夹)都会出现 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 错误。我现在知道原因了,但仍然不知道如何修复它。

答案1

在 Windows 2003 上的 IIS 管理器中的“网站”下,我有默认网站和另一个 Web 服务扩展。双击“Web 服务扩展”,选择 .NET 4.0,然后单击“允许”按钮。状态应从“禁止”更改为“允许”。

答案2

发帖给自己以结束问题。我最终决定将其作为 Windows 服务而不是 IIS 运行。我无法让 IIS 运行。


编辑:我把另一个答案作为可接受的答案。我无法测试这一点,因为这个项目已经过去很久了。但它是正确的答案是有道理的。

希望有一天有人会来并给出真正的答案,这就是我提出问题时没有删除它的原因。

相关内容