记事本写的html文件保存到c:\inetpub\wwwroot失败

遇到的问题:

今天第一次做一个简单的网页,在记事本把代码写完了发现:记事本写的html文件保存到c:\inetpub\wwwroot失败!!!

问题截图:在这里插入图片描述

解决办法:

我上网百度了一下,得到方法如下:
①右击文件夹——属性——安全——高级——所有者。
②再点编辑——继续——其他用户或组,在输入选择的对象名称里面输入你的当前登录用户名(也可点高级——立即查找,选择你的用户名,确定)。
③选择“替换子容器和对象的所有者”,不选择这个的话,我们就只有这个文件夹的所有权,并没有其子文件夹和里面的文件的所有权(如果只是删除单个文件可省略此选择),然后应用——确定。这样我们就拥有了这个文件夹的所有权,因为之前这个文件夹的所有权是属于System,并不属于我们。
④再点权限——编辑——添加,把你的用户名填入(或者用高级——立即查找,确定),再点击你的用户名——编辑,把“完全控制/允许”那个打勾,确定。
⑤再把“使用可从此对象继承的权限替换所有后代上现有的可继承权限”打勾。这个不打勾你就只有外面那文件夹权限,里面的文件夹还是不能“完全控制”。
⑥然后点应用——确定——确定——确定。
百度上的方法:https://zhidao.baidu.com/question/108725986.html

心得:

其实我并没有完全看懂以上操作,心情也比较烦躁,唯一看到的关键词就是"完全控制",就把wwwroot文件属性里的"完全控制"都勾上.最后发现可以了.真是万事开头难啊.不喜勿喷.

  • 2020-03-03
<think>好的,我现在需要帮助用户解决在文件搜索时不断跳转到C:\inetpub\wwwroot的问题。首先,我需要理解用户的具体情况。用户提到在搜索文件时自动跳转到IIS的默认目录,这可能是因为IIS的配置导致服务器错误地将请求重定向到了默认路径。接下来,我要根据提供的引用信息来寻找可能的解决方案。 引用[1]和[2]提到IIS的默认根目录是C:\inetpub\wwwroot\,用户可能配置了其他路径但未正确设置,导致搜索时仍指向默认目录。引用[3]指出需要检查applicationHost.config文件,这可能包含服务器的配置错误。引用[4]提到通过web.config配置重定向,这可能是用户错误地设置了HTTP到HTTPS的重定向规则,导致路径问题。 接下来,我需要逐步分析可能的原因和对应的解决方法。首先检查默认网站设置是否正确,确保物理路径指向用户的实际项目目录,而不是默认的wwwroot。然后查看是否有全局重定向规则在applicationHost.config或web.config中,特别是HTTP到HTTPS的重定向可能影响了路径。此外,检查是否有URL重模块的错误配置,以及权限问题是否导致服务器无法访问正确目录,从而回退到默认路径。最后,确保所有配置文件中的路径都正确无误,避免拼错误或多余的斜杠。 在生成解决方案时,需要分步骤指导用户检查每个可能的配置点,并提供修改示例,比如如何修改物理路径,如何注释掉或调整重定向规则。同时,提醒用户备份配置文件,避免操作失误。此外,用户可能需要检查项目中的web.config是否有冲突的规则,并确保权限设置正确。 最后,生成相关问题,帮助用户深入理解IIS配置和可能的相关问题,例如如何修改默认根目录、检查配置文件的方法、排查重定向问题等。</think>### 问题分析 文件搜索跳转到IIS默认目录$C:\inetpub\wwwroot$,通常由以下原因导致: 1. **IIS默认网站配置错误**:未正确设置物理路径或绑定信息 2. **全局重定向规则冲突**:在$applicationHost.config$或$web.config$中设置了强制跳转 3. **URL重模块配置错误**:HTTP到HTTPS重定向规则未限定作用范围 4. **权限问题**:应用程序池身份无目标目录访问权限 ### 解决方案 #### 1. 检查默认网站设置 通过IIS管理器: - 右键点击"默认网站" → "管理网站" → "高级设置" - 确认"物理路径"指向实际项目目录(如$D:\MyWebApp$) - 检查"绑定"栏是否存在意外绑定(如通配符*:80) #### 2. 修正全局配置文件 定位到IIS主配置文件: $$ C:\Windows\System32\inetsrv\config\applicationHost.config $$ 查找`<location path=""`节点,确保未设置全局重定向规则。若发现类似配置: ```xml <httpRedirect enabled="true" destination="https://example.com" /> ``` 暂时注释该段进行测试: ```xml <!-- <httpRedirect enabled="true" destination="https://example.com" /> --> ``` #### 3. 检查项目级重定向规则 在项目目录的$web.config$中: ```xml <configuration> <system.webServer> <rewrite> <rules> <!-- 检查此处是否包含强制跳转规则 --> <rule name="Force HTTPS" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration> ``` 建议添加路径限定条件: ```xml <add input="{REQUEST_URI}" pattern="^/specific-path/" negate="true" /> ``` #### 4. 验证NTFS权限 对实际项目目录(如$D:\MyWebApp$): - 右键 → "属性" → "安全"选项卡 - 确保"IIS_IUSRS"和"应用程序池标识账户"(如DefaultAppPool)具有读取权限 - 测试时暂时赋予完全控制权限进行故障排查 #### 5. 清除配置缓存 执行命令重置配置: ```cmd iisreset /restart net stop w3svc del /Q %SystemRoot%\System32\inetsrv\config\*.cache net start w3svc ``` ### 验证方法 1. 在浏览器访问`http://localhost/test.txt` 2. 使用Fiddler抓包查看响应头中的`Location`字段 3. 检查IIS日志: $$ C:\inetpub\logs\LogFiles\W3SVC1\u_extend1.log $$ [^1]: IIS默认物理路径配置说明 [^2]: 默认文件存储位置指引 [^3]: 核心配置文件存储位置 [^4]: HTTPS重定向配置方法
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值