我需要在遗留(ish)ASP.NET MVC 应用程序上做一些工作。我第一次在 Microsoft/.NET 环境中工作。
当我使用 Visual Studio 的默认调试配置文件通过 IIS Express 启动应用程序时,IIS Express 不会响应我的 http 请求。Chrome 给了我一条 ERR_CONNECTION_REFUSED 消息。
认为这是 IIS Express 特定的错误,我将开发切换到 IIS 10。但是,IIS 10 表现出同样的问题,以及其他问题。当我从 Firefox 发出请求时,我收到了 401。当我从 Chrome 发出 https 请求时,我收到 ERR_CONNECTION_REFUSED 消息(就像 IIS Express 一样)。当我从 Chrome 发出 http 请求时,WindowsAuthentication_OnAuthenticate我的方法MyApplication : HttpApplication被调用,然后我通过 https 获得 302 重定向到同一页面,然后我收到 ERR_CONNECTION_REFUSED 消息。
我已经阅读了有关类似 IIS 问题的其他 SO 问题,并且我已经尽我所知尝试了他们建议的内容。首先,(关闭 Visual Studio)我删除了解决方案文件夹中的 .vs 文件夹。然后我以提升的权限重新打开了 Visual Studio,并重新打开了我的解决方案以重新生成 .vs 文件夹。然后,我打开项目的属性并手动单击按钮为我的 IIS 10 部署创建一个虚拟目录。我还(尝试)阻止 Chrome 自动将 localhost 重定向到 https,然后重复前面的所有步骤。这些都没有帮助。
我在 Windows 10 家庭版上使用 Visual Studio 2019。我在 IIS 10 中拥有的唯一绑定是对所有 (*) IP 地址的端口 80 的默认 http 绑定。我想我正在使用 .NET 4,但也许我正在使用 ASP.NET 4?老实说不确定。
有什么建议吗?