@orjanto发布的答案为我解决了这个问题,但除此之外我还有一个问题。 修复后,Internet Explorer 仍然认为我的 HTML 页面是目录而不是文件。
我的 IIS Express 配置文件中有重复项:
<site name="MyAPI" id="56">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\source\repos\MyAPI" />
</application>
<application path="/login.html" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\source\repos\MyAPI" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:57018:localhost" />
<binding protocol="https" bindingInformation="*:44302:localhost" />
</bindings>
</site>
请注意第二个 <application> 条目中的 path="/login.html"。
我的页面被重定向到“localhost:57018/login.html/”,就像它是一个目录一样。
删除第二个条目解决了配置文件重复的问题,但是我仍然遇到 Internet Explorer 似乎认为 /login.html/ 是一个目录(Internet Explorer 11)的问题。为了诊断问题,我检查了 Chrome 并且 Chrome 运行良好。
我进入 Internet Explorer,进入工具 > Internet 选项 > 常规选项卡。然后在“浏览历史”部分下,我删除了历史、Cookies 和网站数据,以及温度。互联网文件。