【发布时间】:2015-09-13 04:23:05
【问题描述】:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
string logsDir = this.GetLoggingPath();
}
private string GetLoggingPath()
{
var agentDataDirPath = Path.GetTempPath();
Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "Role Environment is available : {0}", RoleEnvironment.IsAvailable));
// If running in Azure use default local storage
if (RoleEnvironment.IsAvailable)
{
try
{
Trace.WriteLine("Getting the agentDataDir location");
agentDataDirPath = RoleEnvironment.GetLocalResource(agentDataDirStorage).RootPath;
}
catch (RoleEnvironmentException exp)
{
throw new InvalidOperationException(exp);
}
}
return agentDataDirPath;
}
即使我的云服务在 azure RoleEnvironment.IsAvailable 上运行也是错误的。我的服务在 IIS 8.5 上运行,并且在网络服务下运行。
知道我在这里做错了什么。此外,当我远程访问并通过添加空间稍微更改 web.config 时,IIS RoleEnvironment.IsAvailable 被评估为 true。
我也在使用 Azure 2.5 版
【问题讨论】:
标签: c# azure azure-web-roles azure-cloud-services