Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 本地运行的Azure移动服务(点网后端)引发未经授权的错误_.net_Windows Phone 8_Iis Express_Azure Mobile Services - Fatal编程技术网

.net 本地运行的Azure移动服务(点网后端)引发未经授权的错误

.net 本地运行的Azure移动服务(点网后端)引发未经授权的错误,.net,windows-phone-8,iis-express,azure-mobile-services,.net,Windows Phone 8,Iis Express,Azure Mobile Services,我已经创建了一个新的基于dotnet后端的Azure移动服务,下载了它,并使用发布设置将服务部分发布到Azure。这一切都很好 这是Azure移动服务生成的默认待办应用程序,未对其进行任何更改 现在为了开发和调试,我需要连接本地服务。以下是我所做的 已更新applicationhost.config IIS express文件,使其具有新的绑定类型 其中192.168.2.6是我的本地内部IP 在管理模式下运行VS 2013。 将两个项目都设置为解决方案中的启动项目 更新了App.Xaml.cs

我已经创建了一个新的基于dotnet后端的Azure移动服务,下载了它,并使用发布设置将服务部分发布到Azure。这一切都很好

这是Azure移动服务生成的默认待办应用程序,未对其进行任何更改

现在为了开发和调试,我需要连接本地服务。以下是我所做的

已更新applicationhost.config IIS express文件,使其具有新的绑定类型 其中192.168.2.6是我的本地内部IP

在管理模式下运行VS 2013。 将两个项目都设置为解决方案中的启动项目 更新了App.Xaml.cs中的以下代码

公共静态MobileServiceClient MobileService=新的MobileServiceClient http://192.168.2.6:59984/ ;

浏览器打开,显示正在运行的服务&WP8模拟器开始加载应用程序。 事情就是这样 我可以在localhost:59984上看到服务启动和运行,我还可以在iisexpress工具栏图标中看到http://192.168.2.6:59984也可以正常运行本地服务。单击打开它&它将显示默认的服务启动和运行页面

WP8模拟器启动,应用程序加载&我得到一个 无法完成请求。未经授权的错误

请检查下面的图片

我还运行了一个ntash命令,允许远程连接使用iisexpress。如中所述

有人能帮忙吗?我已经为此挣扎了两天多&看起来很简单的事情,现在让我发疯了

谢谢
Supremet Tare

我所需要的就是Visual Studio 2013更新2&一切正常

看一看

您需要在Web.config文件中指定服务的应用程序密钥:

如果在VisualStudio中运行服务,则不需要这些值,每个请求都将通过。在Azure上部署服务时,这些值将被正确的值覆盖。但是,如果在本地IIS上部署移动服务,则需要手动设置它们,并确保它们与在客户端中输入的值匹配

在更改web.config中的MS_ApplicationKey值并更新我的手机客户端应用程序以在MobileServiceClient构造函数中指定应用程序密钥后,我能够从手机上点击服务


您是否必须配置手机应用程序才能访问手机的互联网/网络服务?您是否查看了将WP8 emulator连接到localhost的说明?不幸的是,这没有帮助。如果您看到我在上面的原始帖子,我已经更新了配置文件以使用IP地址&使它可以从其他远程设备使用。还尝试将站点部署到IIS而不是IIS Express,这也没有帮助。我对这件事感到不知所措。有意思的是,如果我对一个本地开发的Web API Asp.Net项目执行相同的步骤,所有的工作都很好。对一个本地开发的Web API Asp.Net项目执行相同的步骤,所有的工作都很好。1.创建一个新的Asp.Net项目2。运行它以在applicationhost.config文件中有一个条目。3.使用IP地址更新上述文件中的绑定。5.在VS中打开Web项目道具并将localhost更改为IP地址,创建虚拟目录。6.禁用防火墙7.在管理模式下运行VS并在同一网络上从WP8 emulator和Ipad打开同一URL。显示从测试API返回的测试json值的两个设备。这是唯一一个没有连接和请求身份验证的移动服务项目。