Подтвердить что ты не робот

Не удалось отобразить путь "/"..net 4.0

У меня есть приложение .net, которое я только что открыл в visual studio 2010 и преобразовал его в 4.0, когда он попросил меня при запуске. Я пытаюсь создать сайт, и я получаю эту ошибку:

Failed to map the path '/'.

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

[InvalidOperationException: Failed to map the path '/'.]
   System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +8804446
   System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath) +42
   System.Web.VirtualPath.MapPathInternal() +4
   System.Web.HttpRequest.MapPath(VirtualPath virtualPath, VirtualPath baseVirtualDir, Boolean allowCrossAppMapping) +107
   System.Web.HttpRequest.MapPath(VirtualPath virtualPath) +37
   System.Web.HttpServerUtility.MapPath(String path) +99
   NU.WorkManagement.Lookup.Lookups..ctor() +82
   NU.WorkManagement.Engine.GlobalModule.Init(HttpApplication application) +624
   System.Web.HttpApplication.InitModulesCommon() +80
   System.Web.HttpApplication.InitModules() +43
   System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +828
   System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +304
   System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +107
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +327

Я пробовал самое популярное решение, которое я нашел в google (замените и../с помощью ~/, но там не было...)

Update:

Конструктор поисковых запросов:

public Lookups()
{           
    _dirPath = System.Web.HttpContext.Current.Server.MapPath("/") + _xmlPath;           
}
4b9b3361

Ответ 1

Я знаю это и старый вопрос, но для записи, если вы работаете с IIS, тогда

'iisreset' в консоли может помочь разрешить "Не удалось сопоставить путь // ". вопрос. У меня возникла эта проблема после переименования сайтов в IIS.

Ответ 2

Я просто пытался выполнить упражнение в книге Microsoft Step By Step, и я столкнулся с этой проблемой при попытке прекомпилировать приложение ASP.NET.

Вот как я прошел мимо этого - и мне понадобился день, чтобы понять!

Когда вы открываете командную строку Visual Studio для выполнения своей сборки/прекомпиляции, вы должны щелкнуть правой кнопкой мыши и выбрать "Запуск от имени администратора".

Что мне понадобилось при попытке запустить этот aspnet_compiler -v DeployThis C:\DeployThis -f -u

Ответ 3

Попробуйте System.Web.HttpContext.Current.Server.MapPath("~/"). Обратите внимание на ~.

Ответ 4

У нас была та же проблема, IISRESET этого не делал. Оказалось, что виртуальный каталог, который мы пытаемся сопоставить, имеет двойную обратную косую черту (d:\folder\\subfolder\) в именовании (виртуальный каталог IIS был создан с помощью powershell script). Удаление дополнительной обратной косой черты сделало HostingEnvironment.MapPath прекратить бросать исключения.

Как раз в этом случае это может помочь кому-то: -)