您好,登錄后才能下訂單哦!
以下是我在配置中遇到的一些問題,
weborb 安裝時 在iis中注意應用程序池中 .net Framework的版本,托管管道的模式
新建網站,選擇剛才配置好的應用程序池,和物理路徑
HTTP 錯誤 500.19 - Internal Server Error
無法訪問請求的頁面,因為該頁的相關配置數據無效。
解決方法:
iis中編輯權限
右鍵,點擊屬性,切換到“安全”選項卡上,將 IIS-IUSRS 用戶組添加到安全列表中,并按需求賦予其權限(我賦予了修改的權限),更改后如下圖:
運行flex端代碼直接就跳到了配置的iis的地址
問題:
由于 Web 服務器上此資源的訪問控制列表(ACL)配置或加密設置,您無權查看此目錄或
解決方法:
找到這個網站所在的目錄,點擊右鍵屬性---安全---添加everyone,并為everyone賦給相應的權限,問題解決。
未解決的問題:
Server reported an error - [MessagingError message='Destination 'GenericDestination' either does not exist or the destination has no channels defined (and the application does not define any default channels.)']
Server reported an error - None of the handlers were able to invoke the target service. The service may not be found:GenericDestination. Make sure exceptions are logged - check server log for details
解決方法見:
http://www.trailtracer.com/old/weborb30/console/console/troubleshooting.htm
<destination id="GenericDestination">
<properties>
<source>*</source>
</properties>
</destination>
問題:
項目文件必須在引用列表中包含.net framework 程序集“WindowsBase,PresentationCore,PresentationFramework”。錯誤處理!
解決:
首先我們看看插入圖片的屬性,生成操作是在Page里面的。
解決的方法就是,把page改成Resource就可以了。
http://localhost:51897/diagnostics.aspx
頁面的使用需要引用weborb.dll
進行診斷排錯
通過vs生成的一個默認的起始頁,改地址:http://localhost:51897/weborbconsole.html,這樣直接看到我們部署的服務
問題:
HTTP 錯誤 404.2 - Not Found. 由于 Web 服務器上的“ISAPI 和 CGI 限制”列表設置,無法提供您請求的頁面.
解決:
IIS的根節點->右側“ISAPI和CGI限制”->把禁止的DotNet版本項設置為允許,即可
-services
E:\testWebOrb\vsPro\WebApplication1\WEB-INF\flex\services-config.xml
Some the definitions first:
Endpoint -url地址,flex發送遠程消息或者請求
Channel - 封裝了endpoint. Also identifies classes managing the channel on both client and server sides
Destination - 用于鑒別服務端的類,暴露給weborb Used by Flex/AIR client to target method invocations against the referenced class.
Channels are configured in WEB-INF/flex/services-config.xml (and
weborb-services-config.xml if present in your system). Every channel has the "endpoint" element. For example, you have the following
channel definition:
<channel-definition id="my-amf"
class="mx.messaging.channels.AMFChannel">
<endpoint uri="weborb.php" class="flex.messaging.endpoints.AMFEndpoint"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>
<endpoint uri="weborb.php"
"weborb.php" here is actually a URL. 看起來不像一個url其實是被檢索了的, If your Flex app is loaded from
http://myhost/foo/AwesomeApp.html
同時你的應用程序會發送遠程請求給下列url
http://myhost/foo/weborb.php
(weborb for php 版本需要將weborb.php放在和包含swf的目錄下)
remoting-config.xml 告訴客戶端使用哪一個channel,這是所有的destination被定義的地方,大多數的destination不會顯示的引用channels,因此
采取一種方式來建立默認的channel
<default-channels>
<channel ref="my-amf"/>
</default-channels>
結果是,當你創建一個RemoteObject來調用GenericDestination,remoting requests就會被發送到定義在my-amf中的endpoint
自己在動手修改的時候可以可以將endpoint的url地址改為自己訪問的頁面的url地址
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint uri="http://localhost:8181/test/test-debug/BasicInvocation.html" class="flex.messaging.endpoints.AMFEndpoint"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>
Now, suppose you need to get AIR to talk to WebORB. Obviously the my-amf channel will not work for you since the endpoint is relative.
你可以將endpoint改為絕對地址可以解決這個問題Alternatively, take a look at the channel with
the following ID:
my-air-amf
Notice the endpoint URL for that channel is absolute. Now take a look at the GenericAIRDestination destination in remoting-config.xml. You will see it references the my-air-amf channel. As a result, if your
AIR application uses "GenericAIRDestination", your AIR client will talk to WebORB and send remoting requests to the endpoint URL from the
my-air-amf channel. It is important to adjust the URL to reflect the location of your WebORB instance.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。