RoleEnvironment.外部组件抛出了一个异常

本文关键字:一个 异常 外部 组件 RoleEnvironment | 更新日期: 2023-09-27 18:15:52

我有一个Azure web角色链接到MVC web应用程序(InitRole)。我还配置了另一个网站(MainSite),通过在服务定义文件中使用站点标签引用项目来部署到相同的web角色。

我试图使用RoleEnvironment.IsAvailable方法来确定我是否应该从我的角色配置中使用连接字符串或从web.config中检索。我通过引用Azure服务运行时dll从数据访问类库项目调用此方法。

不幸的是,我得到了以下错误:

InnerException ={"外部组件抛出异常。"}

有人能指点一下吗?

RoleEnvironment.外部组件抛出了一个异常

你可能需要把这个逻辑移到web应用程序根目录下的webroles .cs文件中。尝试从嵌套类库访问Azure结构可能会抛出错误,因为它无法访问环境信息。

你可以尝试修改你的类来接受连接字符串作为WebRole: RoleEntryPoint OnStart()函数的参数,并执行RoleEnvironment。是否可以签入启动功能?