当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
windowsazure常见问题处理及技巧
发布时间:2010/9/17 11:38:55 来源:城市学习网 编辑:ziteng
  【1】. Some Tips for table service.
  【1.1】 修改最大连接数,如果需要。
  Config file:
  <system.net>
  <connectionManagement>
  <add address = "*" maxconnection = "24" />
  </connectionManagement>
  </system.net>
  代码:
  ServicePointManager.DefaultConnectionLimit = 24;
  【1.2】 Turn off 100-continue
  Config file:
  <system.net>
  <settings>
  <servicePointManager expect100Continue="false" />
  </settings>
  </system.net>
  代码:
  ServicePointManager.Expect100Continue = false;
  【1.3】 关闭Context跟踪,如果用不上的环境(比如都是查询)
  context.MergeOption = MergeOption.NoTracking;
  【1.4】 合理利用PartitionKey & RowKey
  具体参见: More about “PartitionKey”&"RowKey” in windows azure table storage (http://www.cnblogs.com/ginohuo/archive/2010/08/31/1813753.html)
  <2> using customer httphandler in windows azure webrole, 在webrole中使用自定义HttpHandler.
  由于部署以后的webrole实际运行在IIS7上面,如果您配置的是:
  <system.web>
  <httpHandlers>
  将会报错,正确的配置是在<system.webServer>节点中。
  <system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
  <validation validateIntegratedModeConfiguration="false"></validation>
  <handlers>
  <add path="*.do" name="KeywordsHandler" verb="GET" type="KeywordsWebRole.KeywordsHandler,KeywordsWebRole" resourceType="Unspecified" allowPathInfo="true"></add>
  </handlers>
  </system.webServer>
  <3> 使用role配置文件里的storage连接信息创建client account时,使用以下代码:
  CloudStorageAccount account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
  出现以下错误:
  Exception: SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used.
  解决方案:
  在 public override bool OnStart()中加入以下代码:
  CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
  {
  configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
  RoleEnvironment.Changed += (anotherSender, arg) =>
  {
  if (arg.Changes.OfType<RoleEnvironmentConfigurationSettingChange>()
  .Any((change) => (change.ConfigurationSettingName == configName)))
  {
  if (!configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)))
  {
  RoleEnvironment.RequestRecycle();
  }
  }
  };
  });
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved