0

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

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

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

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

有人可以解释一下吗?

4

1 回答 1

0

您可能必须将该逻辑移至 Web 应用程序根目录中的 Webrole.cs 文件。尝试从嵌套类库访问 Azure 结构可能会引发错误,因为它无法访问环境信息。

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

于 2013-06-18T03:42:04.690 回答