我正在运行一个简单的ASP.net网络应用程序。运行此程序后,Chrome显示以下错误。
localhost sent an invalid response.
Try running Windows Network Diagnostics.
ERR_SSL_PROTOCOL_ERROR
但我应用程序是在http上,而不是https上。
但URL加载时使用了https://localhost:54056/
config也仅指向http。
<site name="tan-square" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\Myfolder\OneDrive\Downloads\tan-square" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:54056:localhost" />
</bindings>
</site>
我不明白问题出在哪里,为什么用https加载?
5条答案
按热度按时间mzillmmw1#
首先,通过以下详细信息检查您的站点Web绑定详细信息:
1)打开visual studio,选择你的项目。
2)右击项目,选择属性。
3)在Web选项卡下,并检查项目URL。
请确保web.conifg文件中没有这样设置,如下所示:
当浏览器看到这个配置时,它会记住目前的网域只能透过HTTPS联机(在指定的秒数内)。以后,如果使用者输入http://或省略配置,HTTPS会是预设值。
清除您的浏览器缓存。您可以尝试查找的另一个原因是打开了chrome。在url中键入chrome://net-internals/#hsts并查询localhost:
该查询显示“localhost”位于HSTS集合的域列表中。
解决方案是该高速缓存中删除域。在“删除域”文本字段中键入“localhost”,然后单击“删除”。执行此操作后,当您再次查询“localhost”时,您将收到“未找到”。
aij0ehis2#
仅创建新的虚拟目录:
1-右键单击项目并选择属性。
2-在Web选项卡下,通过将localhost更改为http://localhost:48333/来更改您的项目url。
3-单击创建虚拟目录。
4-请确保web.config中没有此内容
k3bvogb13#
如果您正在运行**.net core**,只需以管理员身份运行Visual Studio,或者转到bin\Debug\netcoreapp3.1目录,然后发出. Wierdly,.net core. net core令人惊讶地没有给予任何错误。
将端口号更改为任意值。
qlfbtfca4#
转到启动设置将启动URL更改为https而不是http,它会要求您添加自生成的ssl,单击是,它运行该项目。希望这会对您有所帮助
ht4b089n5#
将默认浏览器更改为Chrome,问题解决。