问题标签 [azure-web-roles]
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.
azure - 无法使用 Web 部署工具部署 Web 应用程序
我在 Azure 上部署了一个应用程序。现在,我将 MvcWebRole 项目设置为通过 Web 部署直接发布到我的角色实例。(参考链接:http ://www.wadewegner.com/2010/12/using-web-deploy-with-windows-azure-for-rapid-development/ )
但是,每当我尝试发布应用程序时,都会出现如下错误:
我阅读了一些文章,其中大多数建议通过发出命令“net start msdepsvc”来确保远程代理服务已经启动。但是我不知道为什么发出这个命令会返回错误“服务名称无效”。
服务器怎么看不懂参数msdepsvc?有人请帮忙!
谢谢, 塔达夫
visual-studio-2010 - 使用 Azure Compute Emulator 调试角色实例的问题,“/”应用程序中的服务器错误
我为 webRole 创建了一个新的通知服务我在 web.config 中定义了该服务
但是当我尝试调试并启动一个新的 webrole 实例时,该服务部署在 ASP.net 服务器而不是计算模拟器中。我不知道为什么它会这样,并且在启动新实例时根本没有使用 web.config。
asp.net - 在 Azure 中更改 asp.net Web 角色的实例计数时的影响
我没有运气试图找出更改 ASP.Net Web 角色的实例计数如何影响当前正在处理的请求。
这是场景:
- 一个 ASP.Net 站点部署了 6 个实例
- 通过控制台,我将实例数减少到 4
如果当前正在处理请求,Azure 是否足够聪明,不会从池中删除实例,或者它只是在请求中杀死它们?
我已经通过 azure doco、goolge 和许多发给 MS 技术支持的电子邮件,没有一个能够回答这个看似简单的问题。我知道由关机等触发的事件,但这在网站场景中并没有真正帮助,因为现场人员正在等待他们的响应请求。
azure - WebRole 中的许多站点:限制?
我知道我们可以使用“站点”部分为许多站点设置一个 WebRole。
我想知道这个限制:在什么情况下创建一个新的 WebRole 更好?
configuration - Azure : can we check if a setting exists before trying to read it?
I currently use RoleEnvironment.GetConfigurationSettingValue(propertyName)
to get the value of a setting defined in my WebRole config file (csdef + cscfg). Ok, sounds right.
This works well if the setting exists but failed with an Exception if the setting is not defined in the csdef and the cscfg.
I'm migrating an existing app to Azure which has many configuration settings in web.config. In my code, to read a setting value, I d'like to test : if it exists in the webRole config (csdef + cscfg) I read it from here, otherwise I read it with ConfigurationManager from web.config. This would prevent to migrate all settings from my web.config and allow to custom one when the app is already deployed.
Is there a way to do this ?
I don't want to encapsulate the GetConfigurationSettingValue
in a try/catch (and read from web.config if I enter the catch) because it's really an ugly way (and mostly it's not performance effective !).
Thanks !
azure - 如何将公共证书导入 Windows Azure?
我将通过 SSL 从 Windows Azure 与另一个公共 Web 服务进行通信。公共网络服务上的证书是自签名的。因此,我需要信任我的 Windows Azure 上的公共证书。
如何将证书 (.cer) 导入 Windows Azure?管理门户只允许导入带有私钥的证书。
azure - 如何从 Azure Web 角色到 VM 角色上托管的 SQL Server 2008 R2 Express 进行 SQL 查询?
我在 Azure VM 角色(1 个额外的小实例)上安装了 SQL Server 2008 R2 Express。
由于托管非常旧的银行系统,无法连接到 SQL Azure。通过 Azure 存储页面 Blob 实现数据持久性。我编写了一个 Windows 服务,它可以挂载 VHD 文件,也可以将 MDF 数据库文件附加到 SQL Server。
我的问题是我需要从 Azure Web Role 到 Azure VM Role 上托管的 SQL Server 的 SQL 查询。我几乎尝试了一切:
我已打开 TCP 1433、UDP 1434,将 SQL 浏览器添加到 Windows 防火墙。我在 SQL Server 上启用了远程连接、SQL Server Browser、TCP/IP、命名管道。我已将 TCP/IP 端口更改为 1433,并且已禁用动态端口。
我已经读过:
如何访问安装在 VM 之外的 Azure VM(VM Role)上的 sql server?
如果你这么好心并想帮助我,我会把我设置中的所有屏幕截图发给你。
感谢您的时间。
问候,
马丁大卫
c# - Azure:使用完整 IIS 的内部 WebRole 通信 (netTcpBinding)
我需要在 Windows Azure 项目中即时更改一些配置设置 - 并且它们需要通过 Web 服务调用进行更改(通过平台 api 或 Azure 管理站点更新应用程序的配置不是这里的选项)。
该项目有多个 web 和 worker 角色——所有这些角色都需要在更改时了解新配置。
配置被持久化到持久存储中,并且在运行时也被缓存在一个静态变量中。
我的解决方案是在我的角色上创建一个内部 (tcp) 端点,并使用它来遍历这些角色中的所有角色和实例,动态创建客户端,并告诉实例有关新设置的信息。(几乎等同于:http: //msdn.microsoft.com/en-us/gg457891)
起初,我在 WebRole 的 RoleEntryPoint 中启动了一个 ServiceHost ......我很困惑为什么当我逐步完成通信(静态变量设置正确)时一切似乎都工作正常 - 但是当我进行其他 web 服务调用时,静态变量似乎已经“忘记”了我设置的内容。
在本地和 Azure 暂存环境中都是这种情况。
此时我意识到,因为我们使用的是完整的 IIS 模式,所以 RoleEntryPoint 和 Web 服务在两个独立的进程中运行——一个在 Azure 的存根中,一个在 IIS 中。
“没问题”我说,我只需将启动 ServiceHost 的代码行从我的 RoleEntryPoint 移动到 global.asax 中 - 此时 ServiceHost 将在与站点其余部分相同的过程中启动 -并且静态变量将是相同的。
这是我遇到问题的地方;这在我在开发环境中运行的本地机器上效果很好。一旦我部署到登台,我就开始收到错误电子邮件,说用于连接到服务的通道无法关闭,因为它处于“故障状态”。
问题:
- 导致此问题的 Azure 与开发环境有何不同?
- 如何修复或解决问题?
- 有没有人对我应该如何获得更具描述性的错误有任何一般性建议...我是否必须在 Azure 中启用完整的 wcf 诊断才能获得此信息,还是有其他方法可以获得异常详细信息?
跟进:
通过远程桌面,我学到了一些有趣的东西:
默认情况下,Azure WebRoles 上不安装非 HTTP 激活。我相信这可以通过启动脚本来克服:
开始 /w pkgmgr /iu:WCF-NonHTTP-Activation;
Web 角色在 IIS 中创建的网站默认未启用 net.tcp 协议。我也相信这可以通过启动脚本来克服:
%systemroot%\system32\inetsrv\appcmd.exe 设置应用程序“此处的网站名称”/enabledProtocols:https,http,net.tcp
我没有时间一直这样做,因为截止日期迫使我暂时实施一些变通办法。
与此主题相关的一些有用链接:
http://msdn.microsoft.com/en-us/magazine/cc163357.aspx
http://forums.iis.net/t/1160443.aspx
wcf - 在 Azure WebRole 中与 IIS(通过 Windows 激活服务)相同的端口上托管基于 TCP 的 WCF 服务
在与 IIS 相同的端口上使用基于 TCP 的 WCF 时,应如何配置 Azure Webrole?
本地解决方案通常会使用 WAS 激活,但这通常涉及设置 HTTP 端口的权限等。在 Windows Azure 中,此接口并不容易使用。
azure - Environment.GetEnvironmentVariable("RoleRoot") 在 WebRole 中调用时返回 null
我有一个由 WebRole 和 WorkerRole 调用的方法(在一个单独的类库中)。该方法包含一个文件的路径,使用返回Environment.GetEnvironmentVariable("RoleRoot")
,如下:
当我从 WorkerRole 调用此方法时,路径将正常返回。但是当我从 WebRole 调用它时,我得到null
.
有任何想法吗?
编辑:我正在使用 APNS-Sharp 向 iOS 发送推送消息,它需要一个 .p12 证书才能工作。目前,我的类库的根目录中有 .p12(由 WebRole 和 WorkerRole 调用)。但关键是:为什么RoleRoot
当我从 WebRole 调用它时返回 null,而当我从 WorkerRole 调用时返回路径?