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

Шасси Dell T100 / T105 возьмет 4 жестких диска, если Вы удалите CD-привод, и материнская плата имеет 4 порта SATA, и машина будет работать с RAM от Решающего. Купите один из тех, закупорите три диска на 500 ГБ в как RAID-массив, всуньте 8 ГБ RAM, и далеко Вы идете.

9
задан 6 February 2011 в 20:34
2 ответа

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

6
ответ дан 2 December 2019 в 22:36

Вы не говорите, как запускаете IIS Express. Если вы запустите его из командной строки, вы можете попробовать обходной путь с созданием переменной среды, которую вы можете использовать в physicalPath.

Например, если у вас есть два файла: run_on_iisexpress.ps1 и run_on_iisexpress_applicationhost.config в одном каталоге. В сценарии run_on_iisexpress.ps1, который запускает IIS, вы можете создать переменную среды с абсолютным URL-адресом.

run_on_iisexpress.ps1

$applicationhostConfig = "$PSScriptRoot\run_on_iisexpress_applicationhost.config"
$env:MY_WEBSITE_PATH = $PSScriptRoot; #or any other logic to generate absolute path from relative path (Resolve-Path command is usefull here)
&"C:\Program Files\IIS Express\iisexpress.exe" /config:"$applicationhostConfig" /site:"MyWebsite" /apppool:"Clr4IntegratedAppPool"

run_on_iisexpress_applicationhost.config

...
<site name="MyWebsite" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="%MY_WEBSITE_PATH%" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:60001:localhost" />
    </bindings>
</site>
...
0
ответ дан 10 May 2021 в 10:47

Теги

Похожие вопросы