T4MVC: невозможно использовать ведущий .. для выхода над верхним каталогом - PullRequest
1 голос
/ 10 сентября 2010

Я пытаюсь использовать проект T4MVC из проекта MVCContrib на codeplex (v2.6.13).Я использую ASP.NET MVC 2 RTM под управлением .NET 4 в Visual Studio 2010.

Используя шаблон проекта по умолчанию, который вы получаете при создании нового веб-приложения MVC 2, я изменил Home ActionLink в MasterСтраница до:

<%= Html.ActionLink("Home", MVC.Home.Index()) %>

Теперь я получаю HttpException «Не удается использовать ведущий .. для выхода из верхней директории» каждый раз, когда я пытаюсь просмотреть проект (F5 в VS2010).

Если я удаляю этот ActionLink, то все работает просто отлично.

Трассировка стека

[HttpException (0x80004005): Невозможно использовать ведущий .. для выхода из верхнего каталога.]System.Web.Util.UrlPath.ReduceVirtualPath (путь строки) +8774912 System.Web.Util.UrlPath.Reduce (путь строки) +52 System.Web.Util.UrlPath.Combine (строка AppPath, базовый путь строки, относительная строка) +217 System.Web.UI.Control.ResolveClientUrl (StringlativeUrl) +258 System.Web.UI.HtmlControls.HtmlLink.RenderAttributes (HtmlTextWriter writer) +74 System.Web.UI.HtmlControls.HtmlLriterrieTWW (ter) +42 System.Web.UI.Control.RenderControlInternal (модуль записи HtmlTextWriter, адаптер ControlAdapter) +27 System.Web.UI.Control.RenderControl (модуль записи HtmlTextWriter, адаптер ControlAdapter) +100 System.Web.UI.Control.RenderControl (Писатель HtmlTextWriter) +25 System.Web.UI.Control.RenderChildrenInternal (писатель HtmlTextWriter, дети ICollection) +208 System.Web.UI.HtmlControls.HtmlHead.RenderChildren (HtmlTextWriter writt.HTerTont.ontIt.ontIt.ontItc.ontCont.CI.Control.21) +Визуализация (модуль записи HtmlTextWriter) +31 System.Web.UI.Control.RenderControlInternal (модуль записи HtmlTextWriter, адаптер ControlAdapter) +27 System.Web.UI.Control.RenderControl (модуль HtmlTextWriter, адаптер ControlAdapter) +100 System.Wont.RenderControl (писатель HtmlTextWriter) +25 ASP.views_shared_site_master .__ Render__control1 (HtmlTextWriter __w, управляющий параметрContainer) в каталоге c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ root \ 82_w_h_80_1 \ \ 80806711.cs: 0 System.Web.UI.Control.RenderChildrenInternal (писатель HtmlTextWriter, дети ICollection) +109 System.Web.UI.Control.RenderChildren (писатель HtmlTextWriter) +8 System.Web.UI.Control.Render (писатель HtmlTextWriter) +10 System.Web.UI.ControlR.Средство записи HtmlTextWriter, адаптер ControlAdapter) +27 System.Web.UI.Control.RenderControl (Средство записи HtmlTextWriter, адаптер ControlAdapter) +100 System.Web.UI.Control.RenderControl (HtmlTextWriter Writer) +25 System.WildrolInenderContInI.(Писатель HtmlTextWriter, потомки ICollection) +208 System.Web.UI.Control.RenderChildren (писатель HtmlTextWriter) +8 писатель System.Web.UI.Page.Render (писатель HtmlTextWriter) +29 System.Web.Mvc.ViewPage.TerWTerTriterWriter) +56 System.Web.UI.Control.RenderControlInternal (модуль записи HtmlTextWriter, адаптер ControlAdapter) +27 System.Web.UI.Control.RenderControl (модуль записи HtmlTextWriter, адаптер ControlAdapter) +100 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain (логическое включениеStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 3060

Я уже давно бьюсь над этим, но мне кажется, что я не могу найти в документации или связанных блогах ничего, что могло бы указыватьк решению.

Кто-нибудь знает, где я иду не так?

...