Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
IIS Üzerinde ISAPI Uygulamasında Varsayılan Döküman Modunda Sorun Yaşıyorum
#1
Merhaba değerli üyeler.
Bir ISAPI SOAP Server projemi IIS üzerinde yayınlıyorum ve normal şartlarda aşağıdaki şekilde ITestInterface  birimine POST ederek kullanabiliyorum.

https://api.alanadim.com/Projem.dll/soap/ITestInterface

Ancak Projem.dll  kısmının görünmesini istemiyorum IIS üzerinde ilgili uygulama tanımlarında varsayılan doküman adımından Projem.dll olarak belirttiğimde 

https://api.alanadim.com/Projem.dll?intf=ITestInterface   olarak ulaştığım kısma http://api.alanadim.com/?intf=ITestInterface    şeklinde ulaşabiliyorum yani proje direk QueryString alıyorsa sorun yok , ancak araya WebAction kısımları giriyorsa yukarıda ilk belirttiğim POST URL i aşağıdaki gibi çağıramıyorum  

 https://api.alanadim.com/soap/ITestInterface   soap kısmını bir dizin gibi algılıyor.  Çözümü hakkında yorumlarınızı rica ederim.
Cevapla
#2
Apache için .htaccess kullanılıyor fakat IIS için web config dosyası kullanılıyor.

URL yönlendirme tekniğini kullanabilirsiniz diye düşünüyorum.

Her iki web sunucu türünü de içerdiği için aşağıdaki linkin size ışık tutacağını düşünüyorum;

https://docs.microsoft.com/en-us/iis/app...-webconfig
YouTube Delphi Tips
"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" Peyami Safa
WWW
Cevapla
#3
(17-01-2020, Saat: 12:45)uparlayan Adlı Kullanıcıdan Alıntı: Apache için .htaccess kullanılıyor fakat IIS için web config dosyası kullanılıyor.

URL yönlendirme tekniğini kullanabilirsiniz diye düşünüyorum.

Her iki web sunucu türünü de içerdiği için aşağıdaki linkin size ışık tutacağını düşünüyorum;

https://docs.microsoft.com/en-us/iis/app...-webconfig

Yol gösterdiğiniz için teşekkür ederim. Evet "URL rewrite"  üzerinde araştırma yaparak sonumu çözdüm ,

https://api.alanadim.com/ a gelecek tüm  QueryString ya da WebAction Path türünde ki istekleri Projem.dll  e gönderecek kuralı aşağıda ki gibi tanımladım.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <system.webServer>
       <rewrite>
           <rules>
               <rule name="DLLRemove" stopProcessing="true">
                  <match url="(.*)" />
<action type="Rewrite" url="Projem.dll/{R:1}" appendQueryString="true" logRewrittenUrl="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="true">
</conditions>
               </rule>
           </rules>
       </rewrite>
   </system.webServer>
</configuration>
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Windows 10 Qualcomm Snapdragon üzerinde engerex 0 1.766 03-01-2017, Saat: 00:51
Son Yorum: engerex



Konuyu Okuyanlar: 1 Ziyaretçi