IIS üzerinde REST API problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mep
Üye
Mesajlar: 4
Kayıt: 06 May 2021 12:09

IIS üzerinde REST API problemi

Mesaj gönderen mep »

Merhaba

Webbroker ile oluşturduğum test amaçlı bir REST API yi sunucuda IIS üzerinde çalıştırdım. Ancak istek gönderdiğimde Actions altında tanımlı DefaultHandler e erişim sağlanmasına rağmen diğer tanımladığım pathlere erişimde 404 hatası dönüyor.

DefaultHandler https://destek.mpsyazilim.com/webservistest çalışıyor.
Tanımlanan diğer path: https://destek.mpsyazilim.com/clients?user_name=abc çalışmıyor.

Eğer IIS olarak değil, doğrudan exe olarak çalıştırıp port üzerinden erişim sağladığımda tüm pathler çalışıyor.
http://destek.mpsyazilim.com:8080/clients?user_name=Ali çalışıyor

IIS için ayrı bir configürasyon gerekiyor gibi sanki. Ancak forumda ve internette araştırmama rağmen bir çözüm bulamadım.
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: IIS üzerinde REST API problemi

Mesaj gönderen ertank »

Merhaba,

Sorunuzun cevabını bilmiyorum. IIS tecrübem yok. Direk EXE olarak sorun yaşamıyor olmanıza istinaden sorunuzu özellikle IIS spesifik forumlarında sormanızda fayda olabilir.

Webbroker anladığım kadarıyla Delphi DataSnap oluyor. Doğru ise MARS-Curiosity kullanmanızı tavsiye ederim. Birçok testte Delphi datasnap hafıza kullanımı yüksekliği, yüke dayanamayıp çökmeler yaşaması sonuçları ile genelde en son sıralarda yer alıyor.

MARS-Curiosity de IIS desteği mevcut. ISAPI prjesi olarak DLL derleyebiliyorsunuz.
mep
Üye
Mesajlar: 4
Kayıt: 06 May 2021 12:09

Re: IIS üzerinde REST API problemi

Mesaj gönderen mep »

Cevabınız için teşekkür ederim.
Webbroker aslında DataSnap'ın daha light hali diyebiliriz.
IIS üzerinde işlemleri tamamladım. Dolayısıyla farklı bir yol seçmek maliyetli olacaktır.
mep
Üye
Mesajlar: 4
Kayıt: 06 May 2021 12:09

Re: IIS üzerinde REST API problemi

Mesaj gönderen mep »

Deneme yanılmayla çözümü buldum. İhtiyaç olabilecekler için paylaşıyorum.

DefaultHandler https://destek.mpsyazilim.com/webservistest çalışıyor. proje.dll uzantısını yazmak gerekiyor. Ancak diğer pathler için path öncesine uygulama dll ismini de yazmak gerekiyor:
Örnek path: https://destek.mpsyazilim.com/Project1. ... r_name=abc şeklinde
Cevapla