IIS 7.5 (Express) applicationhost.config: Bir sanal Dizinin fizikselYol göreli bir yolu olabilir mi?


9

applicationhost.configIIS 7.5 Express için bir site yapılandırıyorum :

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

Görüldüğü gibi göreli yollar belirtmenin işe yaramadığını ve bir HTTP'ye yol açacağını gördüm 500.19 Internal Server Error. IIS 0x8007007b, bazı googling işlemlerinden sonra geçersiz bir dosya yolu sözdizimi olduğunu gösteren hata kodunu da bildirir .

Sitemin kökü için göreli fiziksel yol kullanabilmem için bu hatanın etrafında herhangi bir yol var mı?

Yanıtlar:


6

Ne yazık ki hayır. Bu tam bir fiziksel yol olmalı. Site yolunuzu sık sık değiştirmeyi planlamadığınız sürece, statik bir yol sorun olmamalıdır. Yolunuzu sık sık farklı site örnekleri olarak değiştirirseniz, değişikliği tüm alt klasörleri alacak şekilde kodlamak için appcmd'yi kullanmayı düşünebilirsiniz.


1
Örneğin, Vdir kaynak denetimine kontrol edilebilecek yapılandırma dosyasına göreli olabilirse, örneğin dallanma sırasında dev için iyi olur. Bunun nasıl yapılacağı hakkında bir fikrin var mı?
PilotBob

3
Göreceli yollar ne yazık ki IIS'nin mevcut sürümlerinde desteklenmemektedir, bu nedenle en temiz çözüm her makinede aynı yolu kullanmaktır. Farklı makinelerde farklı yollara sahip olmanız gerekiyorsa (dev makineleri varsayıyorum) bir ortam değişkeni deneyebilirsiniz. IIS tarafından kullanılabilmesi için bir sistem ortamı değişkeni oluşturun ve bunu tek tek sistemlerde yolun kökü için kullanın.
Scott Forsyth - MVP

2
Öte yandan, bazı ortam değişkenlerinin desteklendiği görülmektedir <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />.
Uwe Keim

@UweKeim Haklısınız, bu, IIS'nin geçerli sürümleriyle çalışır. IIS 10, physicath'taki değişkenleri şimdi desteklemektedir. % IIS_SITES_HOME% öğesinin IIS Express için olduğunu unutmayın. Bu değişken IIS'nin tam sürümünde mevcut değildir. Ancak, diğer sistem değişkenleri işe yarar.
Scott Forsyth - MVP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.