2012-11-09 103 views
0

使用Silverlight應用程序使用WCF服務時,我遇到了一個非常奇怪的問題(至少這很奇怪,因爲它過去對我有用)。針對遠程WCF服務調試silverlight應用程序

當我在本地主機上調試Silverlight應用程序和WCF時,它都很完美。當我發佈這兩個項目時,它們都很完美。問題是當我嘗試調試Silverlight應用程序與發佈的WCF時...它會引發典型的跨域異常。

我保證我已將clientaccesspolicy.xml和crossdomain.xml上傳到服務器的根路徑中。

看着小提琴手,它甚至不會在碰撞前嘗試讀取clientaccesspolicy文件。

你有什麼想法?提前致謝。

回答

1

將這些文件放入您的服務文件夾內

clientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8" ?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="*"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource include-subpaths="true" path="/"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

的crossdomain.xml

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 
+0

謝謝您的回答。正如我之前所說的,我的服務器中已經有這些文件(包括根目錄和服務路徑)。無論如何,你的解決方案在我以前的所有問題中都是有效的(對於未來的訪問者))。 – zapico

+0

你確定在服務文件夾內嗎?我也不知道爲什麼它不起作用。除此之外,還檢查域uri是否遺漏了某些東西。 – Sajeetharan

+0

是的,我是:(如果我去我爲服務設置的網址,它的工作原理...所以這不是問題,我在同一臺服務器上有其他項目,他們正在工作 – zapico

相關問題