Forum
Merhaba arkadaşlar.
Owa sistemini gayet güzel kullanmaya başladık. Son olarak karşılaştığım iki problem mevcut.
1 ) https://owa.sirketadi.com dediğimde owa açılıyor ve yönlendirme ile /exchange tanımlaması yaparak düzgün çalışıyor.
İstediğim http://owa.sirketadi.com yazarak https://owa.sirketadi.com/exchange sayfasına otomatik yönlendirme işlemlerini yaptırmak. Bunun için http://support.microsoft.com/kb/839357 makalesini okudum uyguladım ancak http://owa.sirketadi.com yaptığımda aşağıdaki hatayı alıyorum.
[URL= http://img135.imageshack.us/img135/3061/owawi7.th.jp g" target="_blank">http://img135.imageshack.us/img135/3061/owawi7.th.jp g"/> [/IMG][/URL]
2) Owa admin sayfasına girerken de kullanıcı adı ve parola girerken (admin) aynı hata karşıma çıkıyor.
Owa admini kaldırdım yeniden kurdum bu sefer IIS üzerinde ikinci bir default web site geldi. Onun içerisinden browse dediğimde owa admin sayfası çalışıyor. Ama Başlat programlardan Owa admini tıkladığımda Birinci Default web site bölümüne gidiyor ve hata iletisi karşıma çıkıyor.
Ne yazik ki olmadı.
<%
If Request.ServerVariables("SERVER_PORT")=80 Then
Dim strSecureURL
strSecureURL = "https://"
strSecureURL = strSecureURL & Request.ServerVariables("SERVER_NAME")
strSecureURL = strSecureURL & "/exchange"
Response.Redirect strSecureURL
End If
%>
kod bölümünde bir değişiklik yapmadım. Sanırım yapmamam gerektiğini belirtiyor.
Konu hakkında yardımcı olacak arkadaşlardan bilgi bekliyorum.
Teşekkürler.
Bu yapacağınız uygulamayı ISA Server 2006 ile yeni özellikler ile SSL Listener ayarlarından ayar yapmanız ve bir tane "Deny Web Publishing Rule" oluşturmanız yetecektir.Fakat ISA Server 2004 ile bu özellik olmadığı için ilk önce bunun için kullanıcıların doğru olan linke yönlendirilmeleri için ISA Server ait HTTP 403.4 sayfasını doğru olan linke yönlendirerek kullanıcıların OWA sitesine gidilmesi sağlandı.Sonrasında ISA Server MVP Jim Harrison kendi sitesine "http://www.isatools.org/tools.asp?Context=ISA2004" burada bulacağınız ISA Redirect dosyası ile javascript ve HTML Meta Tag yönlendirmeleri sağlandı.Ve ya asp sayfası oluşturarak Microsoft KB sayfalarında http://support.microsoft.com/default.aspx?scid=kb;en-us;555126&Product=exch2003 bulabileceğinz gibi bir çözüm var.Fakat bana sorarsanız en iyi çözüm "Jim Harrison" ait çözüm yolu olup gerçekten çok kolay bir şekilde bu sorunu çözümlemiş.Fakat bana sorarsanız en iyi çözüm bence "WebDirect" yazılımı ile bu işi yapmak olacaktır. ( www.collectivesoftware.com ) Eğer bu programla yapmaya karar verirseniz yapmanız gerekenler yazılımı kurduktan sonra ISA Server Firewall Servisini yeniden başlatınız.Sonrasında ISA Server altında oluşturmanız gereken kurallar ;
1- Mail Server Publishing Rule
Select Type: Web lcent access: Outlook Web Access (OWA), Outlook Mobile Access, Exchange Server ActiveSync
Select Services : Outlook Web Access işaretleyin.
Bridging Mode : Secure connection to clients and mail server seçin.
Specify the Web Mail Server : owa.xxxx.com gibi OWA adresi yazın.
Public Name Details : Açılan listeden "This domain name (type below)" seçin.Sonrasında Public Name kısmına yine "owa.xxxx.com"
adresini yazınız.(Buradaki "owa " kısmı değişebilir.Sizde "mail.xxx.com " olabilir.)
Select Web Listener kısmından ise "New" botununa basınız.Sonrasında IP Addresses kısmında "External" işaretleyin.
Sonrasında hemen "Address" butonuna basınız.Çıkan ekradan eğer external interfacede birden fazla ip adresi bulunuyorsa siz buradan spesifik olarak kullanacağınız IP Adresini geçerli listeye ekleyiniz.Sonrasında bunu yaptıktan sonra bir sonraki ekrandan
Port Specification : Burada Port Specification yanındaki işareti kaldırınz.Sonrasında "Enable SSL" işaretleyiniz.Sonrasında " Select" basınız.
Listeden OWA sertifikasını seçiniz.Sonrasında listener işlemini tamamlayınız.Sonra "Edit" butonuna basınız.
listener özellikleri gelecektir.Buradan "Preferences" sekmesine geçin." Authentication" butonuna basınız. "Integrated" yanındaki işareti kaldırın.
"No authentication" ayarlı olsun. Ayrıca "OWA Forms-Based" ve " Require all users to authenticate" işaretleyin. Sonrasında tüm pencereleri
"OK" le. Publish Rule ayarlarına devam edelim.Sonra "All Users" kaldır. "All Authenticated Users" ekle.Sonra kuralı tamamla.
2.olarak "SSL Web Publishing Rule Wizard" oluştur.Burada ise ;
- Publishing Mode ,SSL Bridging seçin.
- Select Rule Action , Allow seçin.
- Bridging Mode , Secure connection to clients and Web server seçin.
- Define Website to Publish , "Computer name or IP address" kısmına "owa.xxxx.com" girin. "Path" kısmına "/Exchange\" girin."Forward the original host header instead of the actual one (specified above)" işaretleyin.
- Public Name Details sayfasında ,açılan listeden "This domain name (type below)" seç.Public Name "owa.xxx.com" gir. Path kısmına /* ekle.
- Select Web Listener önce oluşturduğun olanı seç.
- Users kısmından ise All Users kaldır . "All Authenticated Users" ekle
- İşlem tamam.
3. olarak "New Web Publishing Rule" oluşturunuz.
1. Select Rule Action , Allow seçin.
2. Define Website to Publish , "Computer name or IP address " kısmına "owa.xxx.com "gir. Path kısmına ise /* ekle.
3. Public Name Details , açılan listeden "This domain name (type below)" seç. Public Name "owa.xxx.com" gir. Path kısmına ise /* ekle.
4.Select Web Listener , "New" basınız.
--Sonrasında IP Addresses kısmında "External" işaretleyin.
Sonrasında
hemen "Address" butonuna basınız.Çıkan ekradan eğer external
interfacede birden fazla ip adresi bulunuyorsa siz buradan spesifik
olarak kullanacağınız IP Adresini geçerli listeye ekleyiniz.Sonrasında
bunu yaptıktan sonra bir sonraki ekrandan
Port Specification : Burada "Enable HTTP" işaretle. Default Port "80" ayarla.Sonra listener işlemini bitiriniz.sonrasında
Users kısmında ise "ALL USERS" kaldırmayınız. Sonrasında işlemi bitirin.Sonra oluşturduğunuz bu kurala sağ tıklayıp özelliklere gelin."WebDirect" sekmesine geçin. " Send HTTP Redirect" işaretle." All requests matching this rule will be redirected to this target server" alanına "owa.xxx.com" adresi girin.Sonrada "Protocol of target server" başlığında "HTTPS" işaretleyin.
Son olarak kural sıralaması benim kuralları nasıl yazdıysam aynı öyle olacak.
Yani en sonra hemn yukarıdaki kural olacak.Onun bir üstünde 2 olarak yazdığım kural olacak gibi.
kolay gelsin
Sistemde Isa kurulu değil ancak ! ! !
Sistemde ISA Server yüklü olduğunu kabul ederek cevap yazdım.Fakat sizde ISA Server yokmuş.O zaman şunları yapabilirsiniz.
1-Öncelikle OWA sitenizin bulunduğu (wwwroot altında) kök dizinde redirect.aspx adında bir dosya oluşturunuz.
2-Sonrasında bu dosyanın içine ;
<%@ Page Language="C#" %>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
if (Request.ServerVariables["HTTP_HOST"] == "owa.yourdomain.com")
Response.Redirect(" https://owa.yourdomain.com/exchange/ ",false);
if (Request.ServerVariables["HTTP_HOST"] == "owa.yourdomain.local")
Response.Redirect(" https://owa.yourdomain.com/exchange/ ",false);
if (Request.ServerVariables["HTTP_HOST"] == "owa")
Response.Redirect(" https://owa.yourdomain.com/exchange /",false);
Response.Write(Request.ServerVariables["HTTP_HOST"]);
}
</script>
komutlarını yerleştiriniz.(Burada verdiğim "owa.yourdomain.com" olan yerlere size uygun olanları doldurunuz.)
3-Sonrasında IIS ayarlarında "default document "olarak redirect.aspx en üste çıkarınız.Bu arada IIS altında asp.net açmayı unutmayınız.
kolay gelsin.