07
Aug

Failed to execute request because the App-Domain could not be created. Error: 0×80131902

如果在Visual Studio中运行的好好的asp.net网页,部署到IIS后却发现无法运行,在系统日志中可以发现如下类似条目:

Exception: System.Configuration.ConfigurationErrorsException

Message: 引发类型为“System.Configuration.ConfigurationErrorsException”的异常。

StackTrace: 在 System.Web.Configuration.ErrorRuntimeConfig.ErrorConfigRecord.System.Configuration.Internal.IInternalConfigRecord.GetLkgSection(String configKey)
在 System.Web.Configuration.RuntimeConfigLKG.GetSectionObject(String sectionName)
在 System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index)
在 System.Web.Configuration.RuntimeConfig.get_HostingEnvironment()
在 System.Web.Hosting.HostingEnvironment.StartMonitoringForIdleTimeout()
在 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)
在 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)
在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)
在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

Failed to execute request because the App-Domain could not be created. Error: 0×80131902

很有可能是IIS的asp.net插件在安装.net(特别是高版本)中造成了损坏,用以下方法修复:

  1. With a command window, get to the latest version of .net under “C:\Windows\Microsoft.Net\Framework\”
  2. Now run the following command: “net stop w3svc” to stop web services.
  3. Then use “aspnet_regiis.exe -ua” to uninstall all instances of ASP.NET from IIS.
  4. Follow with “aspnet_regiis.exe -i” to install ASP.NET into IIS.
  5. Now restart web services with “net start w3svc”.

在我的机器上修复成功。

07
Jul

Visual Studio 2008的版本区别

工作需要,想测试一下微软最新的Visual Studio 2008。

网上找了半天,寻到了一个所谓的Team System,总以为是最高级的了。装了之后才发现是个Architecture Edition,在升级VS2005的那些项目文件时候提示有转换失败,细查之下发现是一个Test项目。后来才想到可能是版本搞错了,去微软的网站查了一下,果不其然,Visual Studio 2008的版本那叫一个复杂,除了Standard EditionProfessional Edition外,还有个Team System,居然可以细分成这么多:

  • Architecture Edition
  • Database Edition
  • Development Edition
  • Test Edition
  • Team Suite

前几个各自的侧重点不同,功能也是各有差异。如果安装两个以上,那就是两者功能的一个合集。
最后一个相当于前面几个的合集,什么功能都有了。

真搞不懂微软花那么大力气推出和维护这么多版本,是否真的有客户愿意买账。

如果想比较专业版和标准版的区别,可以看:这里
如果需要细致比较Team System中各个版本的区别,可以看:这里

另外,有神秘大奖赠送:猛击这里