none
Файл '/_layouts/_controltemplates/LinkSection.ascx' не существует RRS feed

  • Вопрос

  • Добрый день. Ничего не предвещало беды, сегодня нужно было поменять параметры в списке - нажал на кнопку "Параметры списка" и вылетела ошибка

    В логах вот что:

    Entering monitored scope (Request (GET:http://bsportal:80/company/idea/_layouts/listedit.aspx?List=%7B901B8534%2DA43C%2D46DA%2D840E%2D667D37897A00%7D)) 
    05/06/2015 09:04:12.11  w3wp.exe (0x1C2C)                        0x158C SharePoint Foundation          Logging Correlation Data       xmnv Medium   Name=Request (GET:http://bsportal:80/company/idea/_layouts/listedit.aspx?List=%7B901B8534%2DA43C%2D46DA%2D840E%2D667D37897A00%7D) 401f486f-fcbd-429b-8b8a-ef612bd09ccc
    05/06/2015 09:04:12.36  w3wp.exe (0x1C2C)                        0x158C SharePoint Foundation          Runtime                        tkau Unexpected System.Web.HttpException: Файл '/_layouts/_controltemplates/LinkSection.ascx' не существует.    в System.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath)     в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)     в System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)     в System.Web.UI.BaseTemplateParser.GetReferencedType(VirtualPath virtualPath, Boolean allowNoCompile)     в System.Web.UI.BaseTemplateParser.GetUserControlType(VirtualPath virtualPath)     в System.Web.UI.MainTagNameToTypeMapper.ProcessUserControlRegistration(UserControlR... 401f486f-fcbd-429b-8b8a-ef612bd09ccc
    05/06/2015 09:04:12.36* w3wp.exe (0x1C2C)                        0x158C SharePoint Foundation          Runtime                        tkau Unexpected ...egisterEntry ucRegisterEntry)     в System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName, IDictionary directive)     в System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) 401f486f-fcbd-429b-8b8a-ef612bd09ccc

    Хотя файл такой есть в TEMPLATES/CONTROLTEMPLATES

    Не понимаю что делать... Помогите пожалуйста..

Ответы

  • Если у вас коллекция сайта с SP2013 Expirience, то откройте:
    файл: C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\LAYOUTS\listedit.aspx
    Проверьте третью строчку, там должно быть:
    <%@ Register TagPrefix="wssuc" TagName="LinkSection" src="~/_controltemplates/15/LinkSection.ascx" %>

    Если SP2010 Expirience, то откройте файл из 14-го куста:
    C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\listedit.aspx

    И в третьей строчке должна быть чуточку другая запись:
    <%@ Register TagPrefix="wssuc" TagName="LinkSection" src="~/_controltemplates/LinkSection.ascx" %>


    [custom.development]

    • Помечено в качестве ответа FartNick 6 мая 2015 г. 8:26

Все ответы

  • Неверный путь в обращении к контролу LinkSection.ascx
    Должно быть без _layouts.
    Меняли страницу в sp designer? 

    [custom.development]

  • Я пытался её там открыть, что бы глянуть что там...Подскажите как это изменить

  • Открыть страницу, посмотреть, где прописан путь до контрола, изменить на правильный.

    [custom.development]

  • Открыл вначале мастер страницу - прошёл поиском - такого контрола вообще нет, открыл файл default.aspx там тоже нет... Может я не те страницы открываю?
  • /_layouts/listedit.aspx?List=%7B901B8534%2DA43C%2D46DA%2D840E%2D667D37897A00%7D

    При нажатии на кнопку идёт  обращение к listedit.aspx. Прошёлся поиском там, и путь до контрола прописан "_controltemplates/linksection.ascx

    Попытался указать абсолютный путь

    C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/CONTROLTEMPLATES

    Написало что "недействительный виртуальный путь"

  • Если у вас коллекция сайта с SP2013 Expirience, то откройте:
    файл: C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\LAYOUTS\listedit.aspx
    Проверьте третью строчку, там должно быть:
    <%@ Register TagPrefix="wssuc" TagName="LinkSection" src="~/_controltemplates/15/LinkSection.ascx" %>

    Если SP2010 Expirience, то откройте файл из 14-го куста:
    C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\listedit.aspx

    И в третьей строчке должна быть чуточку другая запись:
    <%@ Register TagPrefix="wssuc" TagName="LinkSection" src="~/_controltemplates/LinkSection.ascx" %>


    [custom.development]

    • Помечено в качестве ответа FartNick 6 мая 2015 г. 8:26
  • Поставил "~" перед и всё заработало!! Спасибо огромное!