【发布时间】:2017-03-18 17:59:23
【问题描述】:
我正在创建一个 ASP.NET Web 应用程序,目前使用 Visual Studio 的内置 IIS Express 运行它。它通常在localhost 上启动并且运行良好。但是,我正在调用的外部 API 之一需要将我的应用程序回调重定向到 127.0.0.1 而不是 localhost(它使用 OAuth2 流进行身份验证)。我意识到 localhost 只是 127.0.0.1 的别名,但由于某种原因,我无法让我的应用程序在 127.0.0.1 上运行。
我已进入“Web”选项卡下的项目设置,并将 Start Action > Start URL 和 Servers > Project URL 都更改为 http://127.0.0.1:25436 甚至去了进入 IIS Express 的 applicationhost.config 并从此更改绑定:
<bindings>
<binding protocol="http" bindingInformation="*:25436:localhost" />
<binding protocol="https" bindingInformation="*:44300:localhost" />
</bindings>
到这里:
<bindings>
<binding protocol="http" bindingInformation="*:25436:127.0.0.1" />
<binding protocol="https" bindingInformation="*:44300:127.0.0.1" />
</bindings>
我什至尝试按照我阅读的另一篇文章的建议将 IP 放在端口之前,例如 127.0.0.1:25436: 以解决此问题。
我不知道如何解决这个问题。请帮忙!
【问题讨论】:
-
仅仅更改配置文件对 HTTPS 没有帮助,因为这需要通过
netsh http进行更多设置。 -
您能解释一下如何做到这一点,还是涉及太多?
-
试试这个链接中提到的dotnetcodr.com/2015/09/18/…
标签: asp.net iis visual-studio-2013 oauth iis-express