AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 474494
Accepted
Ian Quigley
Ian Quigley
Asked: 2013-02-02 01:34:41 +0800 CST2013-02-02 01:34:41 +0800 CST 2013-02-02 01:34:41 +0800 CST

文件存在时 IIS 404 错误

  • 772

我从我的提供商那里安装了全新的 VPS(Windows 2008 R2、IIS 7.5)。

默认网站工作正常:http://5.9.251.167/
我创建了一个新网站,并绑定到http://new.ianquigley.com
在该服务器和域映射到 IP 地址的其他任何地方。(例如 ping new.ianquigley.com)。

我创建了子文件夹并创建了一个内容为“ ”c:\inetpub\wwwroot\com.ianquigley的 HTML 文件index.html<html>cake</html>

该网站的默认文档是index.html

在服务器上,我在 Chrome 中浏览到http://new.ianquigley.com/index.html并收到 404 错误。

该页面说;

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had it's name changed, 
or is temporarily unavailable.

Detail:
Module: IIS Web Core
Notification: HttpRequestHandler
Handler: StaticFile
Error Code: 0x80007002
Request URL: http://new.ianquigley.com/index.html
Physical path: c:\inetpub\wwwroot\com.ianquigley\index.html
Logon Method: Anonymous
Logon User: Anonymous
Failed Request Log: c:\inetpub\logs\FailedRequestLog

物理路径确实存在。该文件夹wwwroot和com.ianquigley两者都具有“所有人”和“读取”权限。

该c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201文件包含对带有 404 错误代码的 index.html 的请求。

更新(来自下面的评论)
我c:\cake使用“所有人”“完全控制”权限创建的。将我的 index.html 文件移到那里并更改了 IIS 中的映射。再次检查服务器上浏览器中的页面给我的结果与上面相同,除了物理路径是c:\cake\index.html

更新 2 默认网站(工作正常/可以从磁盘读取)在“DefaultAppPool”中运行,它最初使用帐户“ApplicationPoolIdentity”。新网站也使用相同的应用程序池。我试过将帐户更改为;NetworkService、LocalService 和 LocalSytem(每次都刷新应用程序池).. 仍然没有乐趣!

W3SVC2 日志

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-02-02 20:00:02
#Fields: date time 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 time-taken
2013-02-02 20:00:02 5.9.251.167 GET /index.html - 80 - 5.9.251.167 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.17+(KHTML,+like+Gecko)+Chrome/24.0.1312.57+Safari/537.17 404 0 2 1151

意思是“sc-win32-status: 2找不到文件”。所以这可能只是一个文件访问权限问题。如果是,为什么默认网站可以成功地从c:\inetpub\wwwroot文件夹中读取但不能从具有权限的子文件夹中读取。

现在我完全被难住了。

iis
  • 2 2 个回答
  • 60659 Views

2 个回答

  • Voted
  1. Best Answer
    Ian Quigley
    2013-02-04T01:35:37+08:002013-02-04T01:35:37+08:00

    捂脸

    新的 VPS 框,意味着默认行为。即“隐藏已知类型的文件类型扩展名”。当我关闭它时,我发现我的文件实际上被命名为index.html.txt. 将其重命名为index.html并解决问题。

    • 30
  2. Ryan
    2016-02-26T13:42:34+08:002016-02-26T13:42:34+08:00

    确保安装了 Web Server 下的“Common HTTP Features”。可以通过Server Manager -> Roles -> Web Server -> Role Services查看,如果没有就安装。

    • 1

相关问题

  • 2003 Server企业版不能运行ASP.NET应用程序?

  • 启用集成 Windows 身份验证时,ASP(经典)在哪个帐户下运行?

  • 是否有一种简单的方法可以生成有关 IIS 中“死”文件的报告?

  • IIS 7 中的 URL 重写

  • 对于 ASP.Net 应用程序,Windows 64 位相对于 32 位的主要优势是什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve