ConfigurationErrorsException при развертывании веб-сайта маршрутизации URL-адресов с помощью .Net3.5 SP1 - PullRequest
0 голосов
/ 09 ноября 2010

Я использую URL Routing для веб-формы с .NET 3.5 SP1.Он отлично работает на моей машине, но когда я размещаю его с помощью 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.CompilationsSection.LoadinApp.Configuration.CompilationSection.vdir, Boolean ignoreErrors) в System.Web.Compilation.BuildManager.BatchCompileWebDirectory (VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors) в System.Web.Compilation.BuildManager.CompileWebIn-VirtualPath virtualPath, логическое значение noBuild, логическое значение allowCrossApp, логическое значение allowBuildInPrecompile) в System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (контекст HttpContext, VirtualPath virtualPath, логический noBuild, логический allowCrossApp, логический allowBuildInPrecompile) в System.Web.Chttp:.в System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler (контекст HttpContext, строковый requestType, VirtualPath virtualPath, String PhysicalPath) в System.Web.HttpApplication.MapHttpHandler (путь к виртуальному пути String, виртуальный путь-путь, транзитный ключBoolean useAppConfig) в System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершенный синхронно)

1 Ответ

0 голосов
/ 09 ноября 2010

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

...