簡體   English   中英

我的asmx Web服務在本地工作,但在遠程IIS 7上部署時不工作

[英]My asmx webservice works locally but not when deployed on remote IIS 7

我已經使用Visual Studio開發了一個asmx Web服務,並通過復制所有文件在具有3.5 Framework的IIS 7上進行了部署。

測試時說

無法加載文件或程序集'System.Web.Extensions,版本= 1.0.61025.0,區域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依賴項之一。 該系統找不到指定的文件。

我不使用[System.Web.Script.Services.ScriptService],所以我不明白為什么它試圖加載System.Web.Extensions。

所以我在Visual Studio中從.NET 2更改為3.5,但又遇到另一個錯誤:

無法加載文件或程序集“ WebServiceTest”或其依賴項之一。 試圖加載格式錯誤的程序。

如何解決這個問題?

注意:我沒有使用任何其他程序集/庫,我只是在學習Web服務,因此非常簡單:我使用一種方法創建了Web服務Test.asmx,該方法在相同名稱空間WebServiceTest中使用一個類Test.cs。 這在本地有效。

終於,我再次從頭開始,現在可以使用了,我想我通過重命名名稱空間,類等不匹配。

也許您正在使用依賴於System.Web.Extensions第三方程序集。 確保在您的項目中沒有顯式或隱式引用此程序集。 通常,此程序集的版本為3.5.0.0。 從錯誤消息看來,您的項目正在使用版本1.0.61025.0,這是一個舊版本。 嘗試查看每個引用的程序集,以了解使用此舊版本的程序集。 您可能需要將其部署在目標服務器上。

服務器是否安裝了Web擴展? 我認為它們是4.0之前的附加安裝。 或者:您是否還以正確的版本復制了System.Web.Extensions.dll? 在您的計算機上,它可能在GAC中,而不在bin文件夾中。

就是說,您不應該使用WCF公開從.NET 3.5開始的Web服務。 您基本上培訓過時/淘汰的技術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM