0

我正在关注第一手实验室 http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse_IntroToWindowsAzureLabVS2010

一步一步完成后,它在本地工作,但在我部署到登台环境后,它不起作用。
它向我展示了经典的通用错误。

http://65a48b0a1c1f4813aa82aeb31a400638.cloudapp.net/

我什至不知道要检查什么,我是 azure 开发的新手!!!

嗯,突然本地环境不工作了,问题出在global.asax中的这一行

void Application_Start(object sender, EventArgs e)
        {
            Microsoft.WindowsAzure.CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
            {
                configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
            });

        }

外部组件引发的异常。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Runtime.InteropServices.SEHException:外部组件已引发异常。源错误:

4

1 回答 1

0

如果您在实验室中使用步骤 3 中的文件,请务必检查配置文件

服务配置.Cloud.cscfg

他们应该有类似的东西

<?xml version="1.0"?>
<ServiceConfiguration serviceName="GuestBook" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
  <Role name="GuestBook_WebRole">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=levalenciaguestbook;AccountKey=wVRP+PuQx6X1uJoFu+teVlkVbS36gI7eT7yLxvrsKiyXPcCramC1VVt2NaULoPyKBi8V0iswM5lzwzampn6qwQ==" />
      <Setting name="DataConnectionString" value="DefaultEndpointsProtocol=https;AccountName=levalenciaguestbook;AccountKey=wVRP+PuQx6X1uJoFu+teVlkVbS36gI7eT7yLxvrsKiyXPcCramC1VVt2NaULoPyKBi8V0iswM5lzwzampn6qwQ==" />
    </ConfigurationSettings>
  </Role>
  <Role name="GuestBook_WorkerRole">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=xx;AccountKey=wVRP+PuQx6X1uJoFu+xpn6qwQ==" />
      <Setting name="DataConnectionString" value="DefaultEndpointsProtocol=https;AccountName=xx;AccountKey=wVRP+x+x==" />
    </ConfigurationSettings>
  </Role>
</ServiceConfiguration>
于 2011-12-15T13:34:40.060 回答