Visual Studio положить неправильный путь для virutalDirectory в applicationhost.config?

Недавно я переместил папку "Мои документы" с диска C: на диск D:. Кажется, это нарушило мою способность отлаживать веб-приложение в Visual Studio. Я предполагаю, что Visual Studio создает записи, подобные приведенным ниже, в applicationhost.config, и мне интересно, откуда берется первый физический путь для корневого virtualDirectory, так как я совершенно уверен, что это проблема (я почти подтвердил, что VS создает следующую запись при открытии решения):

            <site name="My.Application-Site" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\myname\Documents\My Web Sites\My.Application-Site" />
            </application>
            <application path="/My" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="D:\repos\MyCheckout\My\My.Application" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:49924:localhost" />
            </bindings>
        </site>

Когда я пытаюсь запустить приложение в отладчике, в браузере появляется сообщение об ошибке, соответствующие биты которого приведены ниже. Обратите внимание, что путь к web.config по-прежнему использует C:, хотя он, кажется, знает правильное место для tracelogfiles:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

Config Error       Cannot read configuration file
Config File    \\?\C:\Users\myname\Documents\My Web Sites\My.Application-Site(2)\web.config
Requested URL      http://localhost:50616/My/
Request Tracing Directory      D:\users\myname\My Documents\IISExpress\TraceLogFiles\

Таким образом, вопрос в том, где в Visual Studio (или IIS) определен путь к файлу web.config и как его изменить. И / или есть ли какая-либо другая причина или понимание того, почему я получаю эту ошибку 500.19?

Другое недавнее изменение (кроме перемещения Моих Документов) - я удалил пробную версию VS Ultimate 2013 и установил VS Pro 2013 - могло ли это как-то вызвать это? Оба изменения были сделаны между тем, как я в последний раз смог нормально отладить приложение, и получил эту ошибку.

1 ответ

Для тех, кто ищет ответ на вопрос "где в Visual Studio (или IIS) указан путь к файлу web.config и как его изменить" или "Я переместил свое приложение из исходной папки"

Щелкните правой кнопкой мыши в Свойства проекта> Веб- вкладка и выберите Создать виртуальный каталог.

Все это произошло, когда я разрабатывал (и, конечно, отлаживал) мое приложение на двух разных машинах с разными путями (и дисками) к исходному коду, управляемому git.

Надеюсь, поможет

Другие вопросы по тегам