我从提供程序(Windows 2008 R2,IIS 7.5)重新安装了VPS。
默认网站可以正常工作:http://5.9.251.167/
我创建了一个新网站,并绑定了http://new.ianquigley.com
在该服务器上以及Domain映射到IP地址的其他任何位置。(例如,ping new.ianquigley.com)。
我创建了子文件夹,c:\inetpub\wwwroot\com.ianquigley
并创建了一个index.html
内容为“ <html>cake</html>
” 的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
文件夹中读取,但不能从具有权限的子文件夹中读取。
现在,我完全陷入了困境。
AppPoolIdentity
,请尝试将其更改为NetworkService
c:\inetpub\wwwroot\com.ianquigley
?您是否尝试过将站点移动到inetpub之外的物理文件夹,并将IIS网站映射到该文件夹?