Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
C# RoleEnvironment.IsAvailable引发外部组件引发了异常_C#_Azure_Azure Web Roles - Fatal编程技术网

C# RoleEnvironment.IsAvailable引发外部组件引发了异常

C# RoleEnvironment.IsAvailable引发外部组件引发了异常,c#,azure,azure-web-roles,C#,Azure,Azure Web Roles,我有一个链接到MVC web应用程序(InitRole)的Azure web角色。我还通过使用服务定义文件中的站点标记引用项目,将另一个网站(MainSite)配置为部署到相同的web角色 我正在尝试使用RoleEnvironment.IsAvailable方法来确定是应该使用角色配置中的连接字符串还是从web.config中检索。我通过引用Azure服务运行时dll从数据访问类库项目调用此方法 不幸的是,我遇到以下错误: InnerException={“外部组件已引发异常。”} 有人能解释一

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

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

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

InnerException={“外部组件已引发异常。”}


有人能解释一下吗?

您可能需要将该逻辑移到web应用程序根目录中的Webrole.cs文件中。试图从嵌套类库访问Azure fabric可能会引发错误,因为它无法访问环境信息

是否可以尝试修改类以接受WebRole:RoleEntryPoint OnStart()函数中的连接字符串作为参数,并在该启动函数中执行RoleEnvironment.IsAvailable检查