我正在关注第一手实验室 http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse_IntroToWindowsAzureLabVS2010
在一步一步地完成后,它在本地工作,但在我部署到暂存环境后,它无法正常工作 它向我展示了经典的一般错误。
http://65a48b0a1c1f4813aa82aeb31a400638.cloudapp.net/
我甚至不知道要检查什么,我是天蓝色开发的新手!!!
嗯,突然本地环境无法正常工作,问题出在global.asax
这一行void Application_Start(object sender, EventArgs e)
{
Microsoft.WindowsAzure.CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
{
configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
});
}
外部组件抛出异常。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:System.Runtime.InteropServices.SEHException:外部组件引发了异常。 来源错误:
答案 0 :(得分:0)
如果您正在使用实验室中步骤3中的文件,请确保检查配置文件
ServiceConfiguration.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>