Назад | Перейти на главную страницу

IIS 7.5 (Express) applicationhost.config: может ли PhysicalPath virtualDirectory быть относительным путем?

Я настраиваю сайт в applicationhost.config для IIS 7.5 Express:

<site name="default" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_BIN%\..\Somewhere\Else" />
                                            <!-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -->
    </application>
    ...
</site>

Я обнаружил, что указание относительных путей, как показано, не работает и приведет к HTTP 500.19 Internal Server Error. IIS также сообщает код ошибки 0x8007007b, который после некоторого поиска в Google, кажется, указывает на недопустимый синтаксис пути к файлу.

Есть ли способ обойти эту ошибку, чтобы я мог использовать относительный физический путь для корня моего сайта?

К сожалению нет. Это должен быть полный физический путь. Если вы не планируете часто менять путь к сайту, статический путь не должен быть проблемой. Если вы часто меняете свой путь к разным экземплярам сайта, вы можете рассмотреть возможность использования appcmd для сценария изменения, чтобы он получил все подпапки.