2011-06-06 11 views
0

我有一個Java小程序在託管於ASP.NET應用程序的瀏覽器中正常工作。然後,我將Forms Authentication添加到我的應用程序中,並有一個訪問規則拒絕匿名用戶訪問Java Applet和託管它的頁面所在的目錄。該applet不再加載,當我看着Java控制檯時,它看起來像是嘗試加載我的登錄頁面來源(從根文件夾),然後說它找不到jnlp(顯然,因爲它不在該頁面上)。如果使用ASP.NET窗體身份驗證,則不會加載Java小程序

當我從沒有任何訪問規則的目錄加載applet時,它沒有問題。

實施例:

文件夾結構: 根應用/ JavaApplet(與訪問規則的JavaApplet目錄) - >小程序不加載

根應用/ JavaAppletNoAccessRules - >小程序加載沒有問題

任何人都有關於如何讓我的applet加載到具有訪問規則的目錄中的提示?使用ASP.NET身份驗證拒絕訪問小程序目錄會很好。

的web.config文件的內容,限制匿名用戶的Java小程序目錄:

<system.web> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
</system.web> 

感謝。

+0

你使用web.config來拒絕對Java Applet目錄的訪問嗎?如果是這樣,請告訴我們您輸入的規則 – 2011-06-06 17:39:29

+0

是的,使用web.config。將內容添加到問題中。 – Sean 2011-06-06 20:43:39

+0

當您將圖像放入該目錄時會發生什麼?它加載好嗎? – Greg 2011-06-06 20:49:08

回答

0

看起來,Java applet在獲取訪問規則拒絕匿名用戶的目錄時,並未獲得所需的權限。作爲一種解決方法,我將applet放在根目錄下,並將aspx頁面保存在受限訪問目錄中,然後更新「applet」標記以指向根目錄以檢索applet。

這對我所需要的(用戶無法訪問該小程序的頁面,除非他們已登錄),但真的更多的是解決方案的解決方法。我要等上幾天才能看到我能接受的解決方案,否則我會接受這個答案,因爲它解決了我的問題。