“To deal with the many technology additions since then, J. D. Meier and his team from Microsoft patterns & practices have created a new application architecture guide to provide insightful guidance for designing .NET applications based on the latest practices and technologies. The outcome is Application Architecture Guide 2.0, a guide targeted to help solution architects and developers design effective applications on the .NET platform. The guide gives an overview of the Microsoft .NET platform and the main technologies and capabilities within it. It provides not only principles-based guidance, but also platform-independent, pattern-oriented guidance for designing your application. Even though the guide itself is comprehensive on its own, the team has also provided a Knowledge Base on the Web, which provides informative expansion on the topics and concepts outlined in the guide.”
Forewords by Scott Guthrie
Corporate Vice President of .NET Developer Platform
Microsoft
Go grab it or read online @ http://www.codeplex.com/AppArchGuide/
Internet Information Services 7.5 (IIS)
The great Internet Information Services (IIS) has it’s v7.5 with following features in Windows Server 2008 R2
- PowerShell provider for IIS 7 has more than 50 new cmdlets
- Administration Pack extensions: Database Manager (SQL Server management within IIS Manager), Configuration Editor (generate scripts with a GUI to automate administrative tasks), IIS Reports, Request Filtering (HTTP filtering, URL rewriting, etc.)
- One-click publishing in Visual Studio 10
- Web Deployment Tool (formerly MS Deploy): Deployment, management, and migration of Web applications, sites, and entire servers
- Configuration Tracing: track configuration changes to IIS and applications
- New performance counters
- .NET support for Server Core
- WebDav integration (was available before as a separate extension)
- URLScan 3.0 integration: restricts the types of HTTP requests (was available before as a separate extension)
- FTP server services: integrated in the IIS administration interface; new .NET XML-based *.config format; virtual host names for FTP sites; improved logging
- Integrated extensions: new kind of extensions that appear to be an integral part of IIS
(via 4sysops.com article)
I had interesting issue today: I was on urge to complete a task when I saw a strange exception – you know – the Murphy's law. It hit at the most inconvenient time. To be even more interesting I’ve deployed my work on two different servers and worked fine.
But on the most important one I got this exception when I tried to hit WCF service:
System.MissingMethodException: Method not found: 'Void System.ServiceModel.Diagnostics.EventLogger.UnsafeLogEvent(System.Diagnostics.TraceEventType, System.ServiceModel.Diagnostics.EventLogCategory, System.ServiceModel.Diagnostics.EventLogEventId, Boolean, System.String[])'.
at System.Runtime.CompilerServices.RuntimeHelpers.PrepareDelegate(Delegate d)
at System.AppDomain.add_UnhandledException(UnhandledExceptionEventHandler value)
at System.ServiceModel.ServiceHostingEnvironment.EnsureInitialized()
at System.ServiceModel.PartialTrustHelpers.PartialTrustInvoke(ContextCallback callback, Object state)
at System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Very strange… and search engines doesn’t know much about the problem…
Luckily this was not used heavily and I could reinstall .NET Framework 3.5. And this solved the problem.. Now back to more productive things…
Although I said I will keep blogging I went dark for a while. It’s not like I am not having what to blog about :) – just opposite – there are so many interesting things around so it is difficult to choose what to write about. I was digging into these interesting things lately:
- TFS Continuous Integration
- MSBuild
- WCF
- IIS7
- WiX
As you might know each of these is ocean of knowledge, settings, tips&tricks that could make your life easier… or not :) especially when you hit them all at once. But definitely it worth the effort to employ them to produce better software product.
Next blog posts will be around these things so if you interested stay tuned.