Can Umbraco and Remote Desktop Gateway Coexist on the Same Server?
Hi,
We have an Umbraco site (4.5.2/ .NET 4.0 Integrated) hosted on a Hyper-V server (Server 2008 R2). Currently, we are managing the server through Remote Desktop over port 3389. However, due to security/firewall considerations it would be better for us to block that port if possible. One apparent solution is to use Remote Desktop (a.k.a. Terminal Services) Gateway server to tunnel all traffic over port 443 (SSL).
Before we went live with site, an attempt was made to install the RD Gateway role on the soon-to-be production server. After some certificate and naming issues were fixed, it looked as if things had finally been installed properly - but there still were some connection errors. Due to time constraints the site was activated before the RD Gateway issues were resolved.
At this point, would still like to get the RD Gateway services operational. However, can't afford to experiment as freely as before. From the following dump, it looks like we may need to manually copy the rpcproxy.dll into the Umbraco site's directory structure, but not entirely sure about this.
Perhaps a more basic question is whether Umbraco and RD Gateway can peacefully coexist on the same server?
Event code: 3008 Event message: A configuration error has occurred. Event time: 2/8/2011 11:14:34 PM Event time (UTC): 2/9/2011 4:14:34 AM Event ID: be0cb684bda54e2ca680fb44b2a70418 Event sequence: 1 Event occurrence: 1 Event detail code: 0
Process information: Process ID: 2776 Process name: w3wp.exe Account name: IIS APPPOOL\UmbAppPool
Exception information: Exception type: ConfigurationErrorsException Exception message: Could not load file or assembly 'UrlRewritingNet.UrlRewriter' or one of its dependencies. The system cannot find the file specified. at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) at System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement) at System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement) at System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) at System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
Could not load file or assembly 'UrlRewritingNet.UrlRewriter' or one of its dependencies. The system cannot find the file specified. at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) at System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
Can Umbraco and Remote Desktop Gateway Coexist on the Same Server?
Hi,
We have an Umbraco site (4.5.2/ .NET 4.0 Integrated) hosted on a Hyper-V server (Server 2008 R2). Currently, we are managing the server through Remote Desktop over port 3389. However, due to security/firewall considerations it would be better for us to block that port if possible. One apparent solution is to use Remote Desktop (a.k.a. Terminal Services) Gateway server to tunnel all traffic over port 443 (SSL).
Before we went live with site, an attempt was made to install the RD Gateway role on the soon-to-be production server. After some certificate and naming issues were fixed, it looked as if things had finally been installed properly - but there still were some connection errors. Due to time constraints the site was activated before the RD Gateway issues were resolved.
At this point, would still like to get the RD Gateway services operational. However, can't afford to experiment as freely as before. From the following dump, it looks like we may need to manually copy the rpcproxy.dll into the Umbraco site's directory structure, but not entirely sure about this.
Perhaps a more basic question is whether Umbraco and RD Gateway can peacefully coexist on the same server?
Event code: 3008
Event message: A configuration error has occurred.
Event time: 2/8/2011 11:14:34 PM
Event time (UTC): 2/9/2011 4:14:34 AM
Event ID: be0cb684bda54e2ca680fb44b2a70418
Event sequence: 1
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/ROOT/Rpc-2-129416984742602500
Trust level: Full
Application Virtual Path: /Rpc
Application Path: C:\Windows\System32\RpcProxy\
Machine name: xxx
Process information:
Process ID: 2776
Process name: w3wp.exe
Account name: IIS APPPOOL\UmbAppPool
Exception information:
Exception type: ConfigurationErrorsException
Exception message: Could not load file or assembly 'UrlRewritingNet.UrlRewriter' or one of its dependencies. The system cannot find the file specified.
at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
at System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement)
at System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement)
at System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList)
at System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)
at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
Could not load file or assembly 'UrlRewritingNet.UrlRewriter' or one of its dependencies. The system cannot find the file specified.
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName)
at System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
Request information:
Request URL: https://xx.xx.xx.110:443/rpc/rpcproxy.dll?localhost:3388
Request path: /rpc/rpcproxy.dll
User host address: xx.xx.xx.xx
User:
Is authenticated: False
Authentication Type:
Thread account name: IIS APPPOOL\UmbAppPool
Thread information:
Thread ID: 69
Thread account name: IIS APPPOOL\UmbAppPool
Is impersonating: False
Stack trace: at System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
at System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement)
at System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement)
at System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList)
at System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)
at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
Custom event details:
is working on a reply...