在IIS 6中,我尝试从Visual Studio 2008部署Web站点项目.此站点有一个子文件夹,其中包含一些aspx页面.当我将项目部署到服务器并导航到站点时,除了子文件夹中存在的页面之外,一切都有效,它们会抛出404错误.
在IIS中,我可以浏览子文件夹并查看那里的页面,但是当我右键单击其中一个文件并选择"浏览"时,它也会抛出404.
仅供参考...当我从VS发布网站时,我会选中"允许此预编译网站可更新"的复选框.我试过取消选中该框,但它给了我相同的结果.
此外,在本地或在调试模式下运行不会产生此结果,我可以很好地导航到子文件夹中的页面.
编辑:看起来更深,它在IIS日志中给出了404.2(404 2 1260)错误,这意味着锁定策略会阻止此请求.任何想法意味着什么以及如何解决它?
如果它是IIS不知道mime类型的文件扩展名,则可能导致404.
尝试查看IIS日志(网站属性 - >启用日志 - >浏览)以查找错误.IIS应该将它们称为404.1或404.2或类似的东西,它将为您提供有关特定错误的更多信息.
编辑:这是迟到了,但是这个错误让我想知道你是否需要进入IIS管理 - > Web服务扩展(网站下的文件夹)和允许ASP.NET.在Win2003中默认为"已禁用".