存在文件的IIS 404错误

我从我的提供商(Windows 2008 R2,IIS 7.5)有一个新的VPS安装。

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

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

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

在服务器上,我浏览到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 

物理path确实存在。 文件夹wwwrootcom.ianquigley都具有“Everyone”和“Read”权限。

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

更新 (来自下面的评论)
我用“Everyone”“完全控制”权限创build了c:\cake 。 在那里移动我的index.html文件,并更改IIS中的映射。 在服务器的浏览器中再次检查页面,除了“物理path”是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文件夹中读取,而不是有权限的子文件夹。

现在我完全被困住了。

捂脸

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

确保安装了Web Server下的“通用HTTPfunction”。 您可以使用服务器pipe理器 – >angular色 – > Web服务器 – >angular色服务来检查,如果不是,则进行安装。