Sayfalar

2 Ekim 2019 Çarşamba

Wep Api Installation on Server Side


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ı:

    <add name="SunExpressEntities" connectionString="metadata=res://*/Orm.SunExEntities.csdl|res://*/Orm.SunExEntities.ssdl|res://*/Orm.SunExEntities.msl;

   provider=System.Data.SqlClient;
   provider connection string=&quot;
   data source=******;
   User ID= *****; 
   Password=******;
   initial catalog=******;
   integrated security=False;
   persist security info=True;
   MultipleActiveResultSets=True;
   App=EntityFramework&quot;" 
   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..>
Port: Kendiniz verin(*)
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

Uzak urlden bağlatı Hatası:
[Fiddler] The connection to '164.68.98.211' failed.
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
** Default bırakıldığında local host olarak ayarlanır. Daha sonra dış IP’yide bağlamak i.in Bindings> Add



MVC LOADING TOO SLOW ISSUE