- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在运行一个通过 Visual Studio 运行的 ASP.net 服务。可通过浏览器访问(示例 API 调用)http://localhost:9000/api/Maps/1
。当我通过浏览器访问 http://127.0.0.1:9000/api/Maps/1
时,出现 400 错误(错误请求 - 主机名无效)。
Android 模拟器可以成功调用外部站点(例如 http://httpbin.org/ip
)。当我指示应用程序从 http://10.0.2.2:9000/api/Maps/1
中提取 JSON 时(10.0.2.2 是网络告诉我的将模拟器定向到主机的本地主机,结果是(我假设是)来自上面 127.0.0.1 的相同 400 错误的 HTML。
似乎当我从 Visual Studio(2013 年,如果这有所不同)运行 Web 服务时,它在本地主机上正确公开,但不是 127.0.0.1,因此无法访问以进行测试。谁能帮我解决这个问题?谢谢!
最佳答案
此问题是由 IIS Express 通过主机名绑定(bind)引起的,主机名由 Visual Studio 设置为“localhost”。因此“127.0.0.1”给出了“错误 400。错误的请求(无效的主机名)”。
解决这个问题需要几个步骤。
这是 IIS Express 的配置文件,应该位于 ASP.NET 项目的根目录中。如果这个文件不容易找到,右键单击任务栏中的IIS express,单击“显示所有应用程序”,注册的站点应该在列表中。单击您要访问的站点。底部应列出两个文件路径,“路径”和“配置”。配置是您的 applicationhost.config 文件的位置。
绑定(bind)信息的格式如下:
<binding protocol="http" bindingInformation="*:17687:localhost" />
bindingInformation 中冒号分隔的值表示要监听的 IP 地址、端口和主机名。您可以删除主机名以避免 IIS Express 在请求 header 字段中期望“localhost”:
<binding protocol="http" bindingInformation="*:17687:" />
需要重新启动 IIS Express 才能使此配置更改生效。它可以通过右键单击任务栏中的 IIS 并选择“退出”或通过选择特定站点来关闭(大多数情况下只有 1 个,除非有多个 Web 类型项目 - ASP.NET、WCT 等.) 然后单击“停止”,然后单击“开始”。但是完全退出它会更好,因为可能需要进行额外的配置,而且 PC 可能仍然需要重新启动。
测试站点使用的端口应包含在防火墙中。在上述情况下,端口地址为 17687。打开防火墙设置并添加入站规则以允许此 TCP 端口。那时,可能需要重新启动。至少,项目应该停止并重新启动以导致 IIS Express 重新启动。
关于android - 尝试从 Android 模拟器访问本地托管的 ASP.net 服务 - 未在 127.0.0.1 上公开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703617/
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
PowerShell Web Access 允许您通过 Web 浏览器运行 PowerShell cmdlet。它显示了一个基于 Web 的控制台窗口。 有没有办法运行 cmdlet 而无需在控制台窗
我尝试在无需用户登录的情况下访问 Sharepoint 文件。 我可以通过以下任一方式获取访问 token 方法一: var client = new RestClient("https://logi
我目前正在尝试通过 Chrome 扩展程序访问 Google 服务。我的理解是,对于 JS 应用程序,Google 首选的身份验证机制是 OAuth。我的应用目前已成功通过 OAuth 向服务进行身份
假设我有纯抽象类 IHandler 和派生自它的类: class IHandler { public: virtual int process_input(char input) = 0; };
我有一个带有 ThymeLeaf 和 Dojo 的 Spring 应用程序,这给我带来了问题。当我从我的 HTML 文件中引用 CSS 文件时,它们在 Firebug 中显示为中止。但是,当我通过在地
这个问题已经有答案了: JavaScript property access: dot notation vs. brackets? (17 个回答) 已关闭 6 年前。 为什么这不起作用? func
我想将所有流量重定向到 https,只有 robot.txt 应该可以通过 http 访问。 是否可以为 robot.txt 文件创建异常(exception)? 我的 .htaccess 文件: R
我遇到了 LinkedIn OAuth2: "Unable to verify access token" 中描述的相同问题;但是,那里描述的解决方案并不能解决我的问题。 我能够成功请求访问 toke
问题 我有一个暴露给 *:8080 的 Docker 服务容器. 我无法通过 localhost:8080 访问容器. Chrome /curl无限期挂断。 但是如果我使用任何其他本地IP,我就可以访
我正在使用 Google 的 Oauth 2.0 来获取用户的 access_token,但我不知道如何将它与 imaplib 一起使用来访问收件箱。 最佳答案 下面是带有 oauth 2.0 的 I
我正在做 docker 入门指南:https://docs.docker.com/get-started/part3/#recap-and-cheat-sheet-optional docker-co
我正在尝试使用静态 IP 在 AKS 上创建一个 Web 应用程序,自然找到了一个带有 Nginx ingress controller in Azure's documentation 的解决方案。
这是我在名为 foo.js 的文件中的代码。 console.log('module.exports:', module.exports) console.log('module.id:', modu
我试图理解访问键。我读过https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-se
我正在使用 MGTwitterEngine"将 twitter 集成到我的应用程序中。它在 iOS 4.2 上运行良好。当我尝试从任何 iOS 5 设备访问 twitter 时,我遇到了身份验证 to
我试图理解访问键。我读过https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-se
我正在使用以下 API 列出我的 Facebook 好友。 https://graph.facebook.com/me/friends?access_token= ??? 我想知道访问 token 过
401 Unauthorized - Show headers - { "error": { "errors": [ { "domain": "global", "reas
我已经将我的 django 应用程序部署到 heroku 并使用 Amazon s3 存储桶存储静态文件,我发现从 s3 存储桶到 heroku 获取数据没有问题。但是,当我测试查看内容存储位置时,除
我是一名优秀的程序员,十分优秀!