iis 来自Visual Studio调试的本地主机的ERR_SSL_PROTOCOL_ERROR

bfnvny8b  于 2022-11-12  发布在  其他
关注(0)|答案(5)|浏览(302)

我正在运行一个简单的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加载?

mzillmmw

mzillmmw1#

首先,通过以下详细信息检查您的站点Web绑定详细信息:
1)打开visual studio,选择你的项目。
2)右击项目,选择属性。
3)在Web选项卡下,并检查项目URL。

请确保web.conifg文件中没有这样设置,如下所示:

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Strict-Transport-Security" 

        value="max-age=16070400; includeSubDomains" />
      </customHeaders>
    </httpProtocol>
</system.webServer>

当浏览器看到这个配置时,它会记住目前的网域只能透过HTTPS联机(在指定的秒数内)。以后,如果使用者输入http://或省略配置,HTTPS会是预设值。
清除您的浏览器缓存。您可以尝试查找的另一个原因是打开了chrome。在url中键入chrome://net-internals/#hsts并查询localhost:

该查询显示“localhost”位于HSTS集合的域列表中。
解决方案是该高速缓存中删除域。在“删除域”文本字段中键入“localhost”,然后单击“删除”。执行此操作后,当您再次查询“localhost”时,您将收到“未找到”。

aij0ehis

aij0ehis2#

仅创建新的虚拟目录:

1-右键单击项目并选择属性。
2-在Web选项卡下,通过将localhost更改为http://localhost:48333/来更改您的项目url。
3-单击创建虚拟目录。
4-请确保web.config中没有此内容

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Strict-Transport-Security" value="max-age=16070400; includeSubDomains"/>
      </customHeaders>
    </httpProtocol>
</system.webServer>
k3bvogb1

k3bvogb13#

如果您正在运行**.net core**,只需以管理员身份运行Visual Studio,或者转到bin\Debug\netcoreapp3.1目录,然后发出. Wierdly,.net core. net core令人惊讶地没有给予任何错误。

%USERPROFILE%\\.dotnet\\tools\\dotnet-lambda-test-tool-3.1.exe --port 5059

将端口号更改为任意值。

qlfbtfca

qlfbtfca4#

转到启动设置将启动URL更改为https而不是http,它会要求您添加自生成的ssl,单击是,它运行该项目。希望这会对您有所帮助

ht4b089n

ht4b089n5#

将默认浏览器更改为Chrome,问题解决。

相关问题