ConfigurationErrorsException при развертывании веб-сайта маршрутизации URL-адресов с помощью .Net3.5 SP1

Я использую маршрутизацию 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, логическое значение и выполнено синхронно)


person Harendra    schedule 09.11.2010    source источник


Ответы (1)


Для этого вам понадобится IIS 6.0 или выше. XP предоставляет только IIS 5.1. Вы можете попробовать IIS Express.

person leppie    schedule 09.11.2010
comment
@Harendra: Нет, на XP нет! - person leppie; 09.11.2010
comment
да, но та же проблема с Vista ... и я использую IIS 7 на машине Vista. так что это не проблема IIS. - person Harendra; 09.11.2010
comment
да, отлично работает на машине разработки (режим отладки), но не работает с образом или в среде хостинга. - person Harendra; 09.11.2010
comment
@Harendra: Ну, вы используете XP для хостинга, это понятно, почему он не работает, что теперь такое «изображение»? - person leppie; 09.11.2010
comment
@leppie: для тестирования мы используем разные машинные или виртуальные образы с разными ОС. у нас есть веб-установщик, который публикует код, а также устанавливает необходимые компоненты. - person Harendra; 09.11.2010
comment
@Harendra: убедитесь, что для пула приложений 'image' установлен интегрированный, а не классический режим. Все, что я могу придумать. Также проверьте заголовки хостов, если они используются. - person leppie; 09.11.2010
comment
Спасибо, leppie, у меня проблема с другой версией dll. проблема с версией Microsoft.SqlServer.Replication.dll из-за другой версии sQL на компьютере сборки и в среде хостинга. удаление dll из корзины решило проблему. - person Harendra; 09.11.2010
comment
@Harendra: Рад, что ты разобрался :) - person leppie; 09.11.2010