【问题标题】:Azure Mobile Service hosted locally on IIS Express not acessable from a remote machine on same subnet无法从同一子网上的远程计算机访问本地托管在 IIS Express 上的 Azure 移动服务
【发布时间】:2014-10-06 03:19:16
【问题描述】:

在此处实施步骤:http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-how-to-configure-iis-express/

我尝试从在远程机器上运行的基于 iOS、Android 和 Windows 的应用程序访问移动服务 REST 接口,执行 GET 和 POSTS 所有请求都会导致“此请求的授权被拒绝”响应。

我可以从上述远程计算机导航到移动服务网站,该计算机与移动服务位于同一子网,但是当单击“试用”链接时,系统会提示我输入凭据。我尝试输入移动服务密钥、windows 凭据和设置数据库时使用的凭据均无效,所有这些都导致重新提示输入凭据。

相同的 Android 和 Windows 应用程序在运行移动服务的机器上运行时不会出现问题。我必须对在模拟器中运行的 android 应用程序使用 10.0.2.2 才能使环回工作,否则代码不变。

Azure 移动服务正在调试器中使用 Visual Studio 2013 和 Update 3 运行。Visual Studio 以管理员身份启动。

iOS、Android 和 Windows 三个应用程序在 Azure(云)中运行时都可以访问相同的移动服务。

我已经读到,在 IISExpress 中运行的移动服务允许来自本地主机的匿名请求,但我没有看到任何关于如何在远程访问时配置身份验证或是否需要进行任何调整才能正确进行身份验证。

有什么想法吗?

【问题讨论】:

    标签: ios asp.net-web-api azure-mobile-services


    【解决方案1】:

    IIS Express 的远程访问最初被阻止

    在 Vista 和 Win7 或 Win 8 上以管理员权限运行以下命令

    netsh http add urlacl url=http://xxxxx:port/ user=everyone
    

    【讨论】:

    • 感谢您的建议,但我已经实现了。这启用了对 azure 移动网站的访问。 REST 接口也可以访问,但返回访问被拒绝的 http 响应,因此似乎存在身份验证问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2014-11-18
    相关资源
    最近更新 更多