Ошибка «Не удалось сопоставить путь» в Global.asax - PullRequest
1 голос
/ 05 октября 2011

Я новичок при переходе на C #, поэтому любая помощь будет принята с благодарностью.Проект представляет собой веб-приложение на C # с использованием VS2005.Это код в Global.asax, который выдает ошибку:

System.Configuration.Configuration rootWebConfig =
     System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/" + strVirtualDirectory);

КАК я понимаю, код будет запущен на IIS.[strVirtualDirectory] - это имя виртуального каталога (физический каталог будет исходной папкой) на веб-сайте по умолчанию в IIS.

Когда я все еще использовал Win XP, все работало нормально.После обновления до Win 7 Pro я настроил Virtual Directory на IIS 7 так же, как на Win XP.Однако код не может распознать виртуальный каталог.

Может кто-нибудь помочь мне решить эту проблему.Прошу прощения за мой плохой английский.


Извините за поздний ответ.Я очень занят последние несколько дней.

Global.asax не разрешено менять, поэтому я намерен узнать, как настроить IIS7 для работы с VS2005 и проектом.

Если метод усложняется, возможно, мне стоит просто вернуться в Windows XP или запустить Win XP с VM Player.

Ответы [ 3 ]

0 голосов
/ 05 октября 2011

Попробуйте

System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration ( Request.ApplicationPath )

0 голосов
/ 05 октября 2011

Обычно вы можете вызвать Server.MapPath ("~ /) для доступа к корневому каталогу, например, Server.MapPath (" web.config ").

Но чтобы открыть файл web.config, вы можете простопуть, пустой как параметр, чтобы открыть файл web.config. Если вы хотите такое же поведение в IIS 7, вы можете запустить Интернет в классическом режиме.

0 голосов
/ 05 октября 2011

Эта страница должна предоставить вам всю необходимую информацию для создания, чтения и настройки параметров iis7 в 32- или 64-битных системахНадеюсь, это поможет.

http://forums.iis.net/t/1139885.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...