我需要做一些工作的遗留(Ish) ASP.NET MVC应用程序。我第一次在Microsoft/.NET环境中工作。
当我使用Visual的默认调试配置文件通过IIS Express启动应用程序时,IIS Express不会响应我的http请求。Chrome给了我一条ERR_CONNECTION_REFUSED信息。
考虑到这是IIS Express特定的错误,我将开发切换到IIS 10。然而,IIS 10显示了同样的问题,还有其他问题。当我向Firefox提出请求时,我会得到401。当我从Chrome发出https请求时,我会收到一条ERR_CONNECTION_REFUSED消息(就像IIS一样)。当我从Chrome发出http请求时,调用MyApplication : HttpApplication
中的MyApplication : HttpApplication
方法,然后通过https将302重定向到同一个页面,然后收到一条ERR_CONNECTION_REFUSED消息。
我读过其他关于类似IIS问题的问题,并且尽我所能尝试了他们的建议。首先,(关闭Visual )我删除了解决方案文件夹中的.vs文件夹。然后,我以提升的权限重新打开Visual,并重新打开解决方案以重新生成.vs文件夹。然后,我打开项目的属性,手动单击按钮,为IIS 10部署创建虚拟目录。我还(试图)阻止Chrome自动将localhost重定向到https,然后重复前面的步骤。这些都帮不了什么忙。
我在Windows 10家庭版上使用VisualStudio2019。IIS 10中唯一的绑定是所有(*) IP地址的默认http绑定到端口80。我认为我使用的是.NET 4,但也许我使用的是ASP.NET 4?老实说还不确定。
有什么建议吗?
发布于 2020-03-13 08:40:12
Lex Li的评论(给他们更多的选票)向我展示了我做错了什么。我的IIS 10安装没有为https提供任何默认绑定。因此,每次我被重定向到https (我认为我的应用程序会自动执行此操作?)时,IIS不知道如何处理https请求,因此拒绝连接。一旦我打开了IIS管理器并为端口443添加了https绑定(对于所有IP地址),我就能够正常访问我的网站了。
https://stackoverflow.com/questions/60672560
复制相似问题