Visual Studio >>>
1-
Web api içerisinde Install-Package
Microsoft.AspNet.WebApi.Cors nuget packets yükle
2-
App_Start\WebApiConfig.cs" file > Add " config.EnableCors();" before config.MapHttpAttributeRoutes();
3- Eğer proje, Entity Framework ile oluşturulmuş ve özellikle DB Server uzak bir sunucuda bulunuyor ise WebConfig dosyasında connection string mutlaka şöyle olmalı:
provider=System.Data.SqlClient;
provider connection string="
data source=******;
User ID= *****;
Password=******;
initial catalog=******;
integrated security=False;
persist security info=True;
MultipleActiveResultSets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
4-
Publish et.
Server
>>>
1-
Kopyalanan klasörün Yazma ve Okuma
izinlerini kontrol et.
2-
Run> inetmgr >IIS
IIS >>>
İki seçenek mevcut. Ben ikincisini kullandım.
1-
DefaultWebSite> RightClick >Add
Application > Finish
Bu kurulumda Bindings seçeneğini bulamadım. Sadece local host çalışmakta.
2- Site> RightClick >Add Site> Fills sections..>
Bu kurulumda Bindings seçeneğini bulamadım. Sadece local host çalışmakta.
2- Site> RightClick >Add Site> Fills sections..>
Port: Kendiniz verin(*)
IP: Dış IP’yi seçin yada local için “AllAssinged bırakın(**)> Finish
IP: Dış IP’yi seçin yada local için “AllAssinged bırakın(**)> Finish
3- AnaPanel> İlgiliSiteİsmi> AdvancedSettings>
ApplicationPool=DefaultAppPool yada 4.5 Classic
Hatalar
ve Çözümleri>>>>
Hata: "ExceptionMessage":"The
underlying provider failed on Open
Çözüm: Web config'de intagred Security:False dediğimiz için sitenin bağlı olduğu AppPool pipeline'nı Classic olarak ayarlamak gerekir. Şu ayarı yapın:
İlgiliSiteİsmi> AdvandecSettings>ApplicationPool=DefaultAppPool yada 4.5 Classic
İlgiliSiteİsmi> AdvandecSettings>ApplicationPool=DefaultAppPool yada 4.5 Classic
Uzak urlden bağlatı Hatası:
[Fiddler] The connection to
'164.68.98.211' failed.
Error: TimedOut (0x274c).
Error: TimedOut (0x274c).
Çözüm: Port numarası için Firewalldan Inbound yazarak ilgili porta izin
verilmeli
* Port numarası 80 değilse Windows Firewall Advanced > Inbound yazarak ilgili porta izin verilmeli
* Port numarası 80 değilse Windows Firewall Advanced > Inbound yazarak ilgili porta izin verilmeli
**
Default bırakıldığında local host olarak ayarlanır. Daha sonra dış IP’yide
bağlamak i.in Bindings> Add