3

在 IIS 6 中,我正在尝试从 Visual Studio 2008 部署一个网站项目。该站点有一个子文件夹,其中包含一些 aspx 页面。当我将项目部署到服务器并导航到该站点时,除了子文件夹中存在的页面之外,一切正常,它们会引发 404 错误。

在 IIS 中,我可以导航子文件夹并查看那里的页面,但是当我右键单击其中一个文件并选择“浏览”时,也会引发 404。

仅供参考...当我从 VS 发布站点时,我选中了“允许此预编译站点可更新”的框。我试过取消选中该框,但它给了我相同的结果。

此外,在本地运行或在调试模式下运行不会产生此结果,我可以很好地导航到子文件夹中的页面。

编辑:深入研究,它在 IIS 日志中给了我一个 404.2 (404 2 1260) 错误,这意味着锁定策略阻止了这个请求。任何想法这意味着什么以及我如何解决它?

4

4 回答 4

7

如果它是 IIS 不知道 mime 类型的文件扩展名,则可能导致 404。

尝试在 IIS 日志(网站属性->启用日志记录->浏览)中查找错误。IIS 应该将它们称为 404.1 或 404.2 或类似的名称,这将为您提供有关特定错误的更多信息。

编辑:这已经很晚了,但是那个错误让我想知道你是否需要进入 IIS 管理-> Web 服务扩展(网站下的文件夹)并允许 ASP.NET。这在 Win2003 中默认为禁用。

于 2008-12-23T21:40:42.800 回答
0

检查子文件夹中的页面是否引用了您可能忘记与站点的其余内容一起部署的页面或用户控件。

于 2008-12-23T21:40:08.417 回答
0

检查 IIS 是否创建了该目录的虚拟目录并将其删除。

于 2014-06-26T06:57:21.330 回答
-1

试试这个:打开服务器上的 IIS 管理器,右键单击站点文件夹(不是子文件夹),然后单击“属性”。在“虚拟目录”选项卡上,在“应用程序设置”中查找“创建”按钮。如果它在那里,请确保权限设置设置为“仅限脚本”,然后单击“创建”按钮。如果按钮显示“删除”,请尝试将权限更改为“脚本和可执行文件”。如果它不起作用,您可以随时将其更改回来。

于 2008-12-23T22:17:42.927 回答