2011-03-09 45 views
0

我有一個運行IIS的Windows服務器上託管的Flex應用程序。同一臺服務器有一些與應用交互的休息服務。其餘的服務具有Windows身份驗證,因此無需憑據即可調用他們的URL。 Flex應用程序需要可供公衆訪問,以便通過啓用匿名訪問來訪問其文件。問題當然是,當應用程序試圖調用其餘服務時,瀏覽器會彈出一個對話框,詢問windows用戶名和密碼。我天真地希望,如果我在Flex網站上設置匿名訪問權限,以便使用有權查看可解決問題的其餘服務的Windows帳戶的憑據。我希望IIS能夠看到瀏覽器使用正確的信用來查看flex應用程序並使用相同的信用來獲得其他服務。錯了,那沒用。Flex應用程序可以休息服務呼叫繞過Windows身份驗證嗎?

這就是我想要的不可能?我想找到一種方法來不強制用戶輸入windows creds,使用windows身份驗證保留其他服務,並讓flex應用程序能夠訪問其他url。有任何想法嗎?我錯過了什麼嗎?此外,可能會發現flex應用程序正在運行在http上,其餘服務必須使用https調用。這會改變你的答案嗎?任何想法非常感謝。

回答

0

Flex在客戶端機器上運行,所以任何對服務的調用都將從那裏進行。你可以做的是建立第二個Web服務,在Windows用戶名下的同一臺服務器上運行,並調用第一個。

0

請記住,flex應用程序實際上是從用戶本地機器上運行的。因爲這個原因,所有的通話都將從他們的機器上完成,所以你需要爲應用程序設置一些認證來處理通話。

如果您想了解如何傳遞信息的好方法,請查閱使用'services-config.xml'的教程並從那裏開始。您會發現很多關於驗證,傳遞信息和使用遠程對象的替代方法的資料。

希望這有助於...

相關問題