问题标签 [azure-compute-emulator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
633 浏览

visual-studio-2010 - 如何指定我的应用绑定的 IP 地址?

我们正在开发一个相当复杂的系统,其中涉及几个不同的应用程序(MVC、基于 http 的 WCF、基于 TCP 的 WCF、ADFS 和一些通用工作角色),所有这些都部署到 Azure。对于本地调试,我们需要这些在本地 Dev Fabric 和 IIS 中运行。我已经完成了我需要做的几乎所有事情,并且一切正常,除了一件事:我无法预测各种事物将在 Dev Fabric 中绑定到哪个 IP 地址。有时是 127.0.0.1,有时是 127.0.0.3,有时是 127.0.0.4(也许还有其他一些?)。对于我的配置文件转换和 ADFS 依赖方信任,我需要提前知道这些 IP 是什么。

我如何专门为我的网站管理/控制(或至少预测)这些 IP 地址?(WCF 一切都很好)如果我实际上可以将所有内容部署到我的开发结构并引用正确的 IP,那么一切正常!但是,这样做非常麻烦,并且每次我需要对 web.config 和 app.config 转换文件进行几次调整(更不用说每次更改时重新配置 ADFS 服务器),所以这不是一个可持续的情况任何手段!

0 投票
2 回答
1354 浏览

c# - 如何在 VS2012 上同时工作时保持 Azure Web 角色在 IIS 上运行?

我正在构建一个具有 Web 角色的 Azure 云项目。Web 角色包含 Web API,我的同事一直在通过远程机器测试这些 API。因此,当我在 VS 上运行项目时,模拟器启动并且 Web 角色托管在 IIS 上。但是一旦我在 VS 上停止项目,模拟器也会从 IIS 中删除 Web 角色。很明显为什么会发生这种情况,但是有什么方法可以让 Web 角色在模拟器上持续运行并同时处理我的 VS 中的代码。因为对我来说,每当我的同事想要测试 API 时,我都必须停止在 VS 上工作,这对我来说真的很困难。

有什么解决方法或解决方案吗?

谢谢

编辑:

服务配置.Local.cscfg

网络角色:

0 投票
0 回答
248 浏览

azure - Azure 模拟器缓存

使用 azure 模拟器在本地运行 Web 角色时遇到问题。它无限期挂起,我看到的唯一错误是在Application Server-Applications/Operational事件日志中。我检查了所有 DLL 和 SDK 的版本。

有时我会看到 ErrorCode ERRCA0009 :SubStatus ES0001 或请求超时。

Windows 8 上的 Azure SDK 1.8.1 VS2012。

0 投票
2 回答
1201 浏览

azure - Azure DataCache Windows Azure 模拟器出现问题,但未生成错误。应用程序只是挂起

我有一个现有的 mvc4 Web 项目,我想将其部署到云服务并开始使用 azure 数据缓存。

我已将 windows azure 缓存 nuget 包添加到解决方案中的两个项目中,即 web 项目和类库项目,这两个项目都需要这些。

然后,我为 Web 项目添加了一个 Web 角色,并更新了 中的数据缓存标识符引用web.config以指向启用共存缓存的 Web 角色。

当我没有任何数据缓存代码时,我可以在模拟器上本地运行它而不会出现任何问题。但是我输入代码以访问数据缓存的那一刻就是我遇到问题的时候。只是这段代码导致 web 项目挂起:

没有我知道的错误,无论是在 vs 输出中还是从 Web 应用程序生成的错误中,它只是挂起。

开始诊断此问题所在的最佳方法是什么?

更新

我刚刚注意到应用程序事件日志中生成了以下错误:

这是否有助于追踪正在发生的事情?

另一条可能有帮助的信息是,如果我创建一个全新的解决方案,添加一个 Web 角色并启用同位缓存,我可以让它正常工作——它只是看起来特定于这个解决方案。

0 投票
1 回答
534 浏览

azure - 本地负载平衡 Windows Azure 实例

将多实例部署WebRoleWindows Azure Emulator时,模拟器正在运行 WebRole 的多个 IIS Express 实例,每个实例都在保留的本地 IP 上,例如:

问题是我想访问 WebRole,就好像它真的部署在 Azure 上一样,我需要检查Session State实例之间的持久性。

由于 mySession Id存储在 cookie 上,因此每次连接到不同的实例时,我都需要手动将 cookie “注入”到请求中以检查会话数据(因为浏览器将下一个实例的 IP 视为不同的域)。

有没有办法我可以使用hostname(在 Windows 7 机器上)将自己随机指向其中一个 IP?

0 投票
1 回答
118 浏览

azure - 测试平板电脑上 Azure Compute Emulator 中托管的 Win8 应用

我在 Windows Azure Compute Emulator 中运行的 Visual Studio 2012 中有两个 Web 应用程序(使用 IIS Web 服务,而不是 Express)。此外,我在另一个使用两个 Azure Web 应用程序的 Visual Studio 实例中有一个 Windows 8 应用程序。这种组合在同一台机器上运行良好。

出于演示目的,我想在 Windows RT 平板电脑上运行该应用程序。因此,我使用远程调试工具在平板电脑上运行应用程序。运行应用程序不是问题。但我没有找到从平板电脑连接到 Web 应用程序的可能性。azure Emulator 生成类似 127.0.0.X:81 的 URL,但平板电脑无法解析此地址。

有解决我的问题的解决方法吗?一种使用我的开发机器的 IP 地址运行天蓝色应用程序的方法?或者是否可以创建一种在开发机器上运行的代理,将来自平板电脑的请求转发到 azure 应用程序?

我已经看到了将提琴手作为反向代理运行的可能解决方案。这对我不起作用,因为提琴手似乎只在一个端口上监听。但我需要两个。

0 投票
0 回答
102 浏览

asp.net - 在 Dev Fabric 上部署 Azure 项目时看到“发现太多 .rd 文件”错误

我有一个 Windows Azure 项目,该项目已经工作并持续开发了很长时间。突然,在我的计算机上,但没有其他人在项目中,当我在开发结构中运行它时,它可以正确构建,但是当它到达“将包部署到 Windows Azure 计算模拟器”时,它会抛出“找到”错误.rd 文件太多”并停止。

我能找到的参考资料不多,但那些建议删除并重新创建 csdef 和 cscfg 文件(我已经这样做了,没有运气),或者寻找其他与配置相关的问题。我已经停止/启动了计算模拟器,重新启动,从 Git 中提取了新版本的代码等,但似乎没有任何效果。团队中没有其他人正在经历这种情况。

如果我从命令提示符手动运行 CSPack 和 CSRun,则会出现相同的错误。如果我这样做,但是在 CSPack 之后,我删除了输出目录中的 ServiceDefinition.rdsc 文件,它确实运行应用程序而没有错误,但不再知道我的配置设置,并且显然不允许在 Visual Studio 中设置断点,所以这不是一个好的选择。

我被难住了,有什么想法下一步去哪里吗?

史蒂夫

0 投票
2 回答
986 浏览

asp.net-mvc-4 - Asp.net MVC 4 路由失败

我对 MVC 比较陌生,但是已经成功地用它构建了一个标准的用户驱动的 CRUD 站点,所以我掌握了一些基础知识。我开始研究我想成为一个使用 MVC 4 构建的 REST-ful api 应用程序,并且我确信这是一个新手问题,即在这个新应用程序中获取一个简单的请求来解析控制器。

在一个旨在支持 POST 操作的简单测试资源上,我得到的是 404 而不是 202。我在这个站点上搜索了路由问题的解决方案,尝试了多种硬连线和参数化路由和默认值的不同组合,但还没有找到任何我认为很容易解决的问题。

更新

我还尝试更改路由配置设置(请参阅下面的 Route Config #1 和 #2)以使用 MapHttpRoute() 而不是 MapRoute()。这没有任何效果。

这些都是托管在单个 Azure Web 角色中的 Web 应用程序,配置为侦听 2 个不同端口的两个不同站点。我正在解决的问题是在我的本地机器上,所以使用计算模拟器,所有的 url 都以:

对于客户端,我使用的是从 CRUD 应用程序中调用的 RestSharp。这是用于填充我正在调试的 POST 请求正文的类:

数据类

...这是用于序列化数据并转换为字符串的代码。我知道 RestSharp 将为我进行序列化,但我有其他特定于应用程序的原因我自己进行序列化,我认为这与问题无关。如果这与问题有关,我们可以去那里,但目前不在我的嫌疑人名单上:

序列化方法

...这是使用数据类和上述方法的 RestSharp 客户端代码:

RestSharp客户端

...这是我尝试过的两种路线配置:

路线配置#1

路线配置#2

...这是控制器:

控制器

...这是从 Fiddler 捕获的原始请求(主机名替换为 127.0.0.1):

Http请求

...并且来自服务的 404 响应的要点是:

404响应

0 投票
0 回答
273 浏览

azure - Azure 计算模拟器上的 Asp.Net WebAPI 路由失败

语境

我有两个 asp.net mvc 4 应用程序,一个是从 Visual Studio 2010 Internet App 项目模板派生的标准 CRUD 样式应用程序,第二个来自 Web API 模板,旨在用作 REST 服务。我的意图是在同一个 Azure Web 角色实例上运行这两个应用程序。

问题

当我尝试使用“在浏览器中查看”或通过使应用程序成为启动项目并使用调试->启动新实例来访问 Web api 时,我能够发出 GET 并检索带有数据的响应。当我尝试在托管在 Azure 计算模拟器中的本地计算机上运行这些应用程序时,没有任何 WebAPI 路由解析到相应的控制器,并且我总是得到 404 响应。只有 WebAPI 路由表现出这种行为——它们似乎完全被忽略了,就好像我根本没有注册它们一样。

请求的发出方式无关紧要 - 我可以从浏览器发出它们,或者我可以从(例如)另一个 Web 应用程序中的服务器端 RESTSharp 客户端发出它们。在所有情况下,当此应用程序托管在计算模拟器上时,注册的 WebAPI 路由都不会解析到相应的控制器。

问题

我可能在我的云项目中错误配置了什么,以至于只有在本地 Azure 计算模拟器上托管时才会忽略 WebAPI 路由?

我试过的

我已经查看了这些问题,其中没有包含任何改变这种行为的信息:

我尝试将这两个应用程序分成不同的 Web 角色,但这没有效果。

我尝试使用开箱即用的 WebAPI 项目从头开始创建云项目,这些项目似乎都可以正常工作,因此它似乎不是模拟器缺陷。我在当前的 VS2010SP1 Cloud 项目配置中显然搞砸了一些东西(我正在使用用于 Visual Studio 的 Azure v2.0 SDK 工具)。

代码示例

FWIW,这是我当前与托管这两个应用程序的 Web 角色相关的 ServiceDefinition 配置:

0 投票
1 回答
310 浏览

node.js - Nodejs Web 角色不在 Azure 本地计算模拟器上运行

我按照http://www.windowsazure.com/en-us/develop/nodejs/tutorials/getting-started/上逐字列出的步骤创建了一个 azure Web 角色。

但是,当我这样做时,Start-AzureEmulator -L我永远无法访问实际站点——我总是收到 chrome 错误“网页不可用”。

计算日志如下所示:

有任何想法吗?