Я использую маршрутизацию URL-адресов для веб-формы с .NET 3.5 SP1. Он отлично работает на моей машине devlopement, но когда я размещаю его с помощью windowxp, вызывает исключение. даже я не могу открыть домашнюю страницу. любой, плз, в чем проблема ..
Public Sub HyperLinkRoutes()
System.Web.Routing.RouteTable.Routes.Add("Kms_Hyperlink_Document", New System.Web.Routing.Route("GetFiles/Kms_Hyperlink_Document/{DocumentID}", New RouteHandler("~/KMS/PreviewHyperlink.aspx")))
End Sub
public class RouteHandler : IRouteHandler
{
public RouteHandler()
{
}
public RouteHandler(string virtualPath)
{
_virtualPath = virtualPath;
}
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
if (requestContext.RouteData.Values["DocumentID"] != null)
{
var display = BuildManager.CreateInstanceFromVirtualPath(
_virtualPath, typeof(Page)) as Page ;
if (display != null)
{
//display.DocumentID = requestContext.RouteData.Values["DocumentID"] as string;
foreach (var value in requestContext.RouteData.Values)
{
requestContext.HttpContext.Items[value.Key] = value.Value;
}
return display;
}
else
{
return null;
}
}
else
{
return null;
}
}
string _virtualPath;
}
Информация об исключении: Тип исключения: ConfigurationErrorsException Сообщение об исключении: указанный модуль не может быть найден. (Исключение из HRESULT: 0x8007007E)
Трассировка стека: в System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String AssemblyName, Boolean starDirective) в System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () в System.Web.Configuration.CompilationSembly.Load .Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) в System.Web.Compilation.WebDirectoryBatchCompiler..ctor (VirtualDirectory vdir) в System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal (VirtualDirectory vdir. .BatchCompileWebDirectory (VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors) в System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal Система. Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext контекст, виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile) при System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (виртуальный_путь виртуальный_путь, HttpContext контекста, Boolean, Boolean allowCrossApp noAssert) в System.Web .Compilation.BuildManager.CreateInstanceFromVirtualPath (VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) в System.Web.UI.PageHandlerFactory.GetHandlerHelper (HttpathContext virtualPath context), String VirtualPathContext в виртуальном контексте VirtualPath, виртуальный контекст VirtualPath. UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2. .Web.H ttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и выполнено синхронно)