Debugging 本地服务器上的Azure待办事项列表

Debugging 本地服务器上的Azure待办事项列表,debugging,azure,local,Debugging,Azure,Local,对不起,如果这是一个简单的问题或解决办法,可以很容易地找到,但我找不到它。不幸的是,在网上找到你对Azure的需求对我来说几乎是不可能的,因为我可能不知道如何搜索,因为我是一个非常初级的网络程序员,刚刚开始使用mobile和Azure 我从.Net后端开始了本机Android开发,并从Azure网页上的教程开始。现在,我的服务和移动应用程序已经启动并运行,没有任何问题。但是我不能在本地运行和调试它。我下载了该服务,当我运行它时,会打开一个带有“”地址的网页。我用于测试的机器和电话在同一个网络上。

对不起,如果这是一个简单的问题或解决办法,可以很容易地找到,但我找不到它。不幸的是,在网上找到你对Azure的需求对我来说几乎是不可能的,因为我可能不知道如何搜索,因为我是一个非常初级的网络程序员,刚刚开始使用mobile和Azure

我从.Net后端开始了本机Android开发,并从Azure网页上的教程开始。现在,我的服务和移动应用程序已经启动并运行,没有任何问题。但是我不能在本地运行和调试它。我下载了该服务,当我运行它时,会打开一个带有“”地址的网页。我用于测试的机器和电话在同一个网络上。我配置了防火墙,可以远程登录。但手机无法连接到它。此外,我无法从手机或同一网络上的其他计算机连接到网页。当我尝试使用“192.168.1.100:59220”adress时,我收到了错误的请求-无效主机名HTTP错误400”错误,这两个错误都来自其他计算机和运行该服务的计算机。但是,当我将ip更改为localhost时,它就可以工作了

在本地计算机上运行时,如何连接手机并调试todolist服务


谢谢。

您的手机无法作为“本地主机”访问您的本地服务器。这被映射到IP地址127.0.0.1,在您的手机上,该地址指向手机本身,而不是您运行网站的计算机

当您尝试使用192.168.1.100时,您的请求确实到达了本地服务器,并且很可能被内置在Visual Studio中的web服务器接收,该服务器默认运行您的项目

但是,IIS Express会以
错误请求-无效主机名HTTP错误400
响应您的请求。这是因为“192.168.1.100”不是它熟悉的主机名

要获得正确的响应,您需要配置IIS Express以接受来自192.168.1.100或其他主机名的请求。下面是如何操作的说明,改编自本博客文章:

  • 退出当前正在运行的IIS Express instant

  • 打开IIS Express的applicationhost.config,它位于以下路径
    C:\Users\\Documents\IISExpress\config\applicationhost.config

  • 查找您正在开发的特定站点的条目(例如,在端口59220中运行的“Azure Todo List”)

  • e、 g:

    
    
  • bindingInformation=“*:59220:localhost”
    替换为
    bindingInformation=“*:59220:*”

    注意:这将使您的网站在响应请求时忽略主机名。这不是最安全的事情

  • 保存文件

  • 在管理员模式下启动命令提示符,然后运行以下命令

    netsh http add urlacl url=http://*:6306/user=Everyone

  • 现在再次调试站点,您应该能够使用IP地址或主机名访问url


  • urig的答案是我一直在寻找的解决方案,但还需要一点补充。如果您使用的是VS2015 applicationhost.config,则位于“项目的解决方案文件夹”.vs\config文件夹中

    你说的“我下载了该服务”是什么意思?你到底是如何运行它的?我从azure管理的azure网站下载了它,正如它在教程中所说的(教程向你展示了如何下载教程应用程序todo列表),我使用vs2015在云上发布了它。这本书出版得很好。我可以使用手机上的应用程序连接服务。但当我按F5在本地运行服务时,它会运行并打开服务网站,但我无法将其与手机连接。当然,我在电话应用程序中更改了主机地址。还有我在主要留言上写的其他东西。谢谢你,乌里格。这正是我要找的。现在它说503服务不可用,但仍然有本地主机,我可以用浏览器连接到网页
       <site name="AzureTodoList" id="10">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="E:\Projects\BB Apps\AzureTodoList" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:59220:localhost" />
            </bindings>
        </site>