本地IIS域名解析报错:Unable to resolve remote name 'storage.local'求助
问题排查与解决方案
针对你遇到的Unable to resolve remote name "storage.local"错误,可从以下几个方向排查:
验证hosts文件配置有效性
- 确认hosts文件编辑后已保存,路径为
C:\Windows\System32\drivers\etc\hosts,编辑时需使用管理员权限打开编辑器,避免保存失败。 - 刷新DNS缓存:以管理员身份打开命令提示符,执行
ipconfig /flushdns。 - 手动测试解析:在命令行运行
ping storage.local,若返回127.0.0.1则解析正常,否则说明hosts配置未生效。
- 确认hosts文件编辑后已保存,路径为
强制.NET Framework使用hosts文件解析
.NET Framework默认可能绕过hosts文件使用系统DNS缓存,可在主应用的App.config或Web.config中添加配置强制启用hosts解析:<configuration> <system.net> <settings> <dns enableRoundRobin="true" useHostsFile="true" /> </settings> </system.net> </configuration>排查IIS站点与SSL证书问题
- 先直接在浏览器访问
https://storage.local/uploadnew,确认站点能正常响应,排除IIS站点未启动或绑定错误的问题。 - 确保storage.local的443端口绑定了本地信任的SSL证书(自签名证书需手动添加到本地根证书存储),部分场景下证书不被信任会导致HttpClient提前终止连接,表现为解析错误。
- 先直接在浏览器访问
关闭HttpClient代理设置
若系统默认代理干扰了本地域名解析,可显式关闭HttpClient的代理:var handler = new HttpClientHandler { UseProxy = false }; var client = new HttpClient(handler); var result = client.PostAsync("https://storage.local/uploadnew", content).Result;
内容的提问来源于stack exchange,提问作者A. Gladkiy
相关产品推荐
相关产品推荐

