2010-09-25 70 views
0

我已經開發了一個帶有Visual Studio的asmx webservice,並且我通過複製所有文件在具有3.5 Framework的IIS 7上部署。我的asmx webservice在本地工作,但不在遠程IIS上部署時7

測試時,它說

Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

爲什麼它會嘗試加載System.Web.Extensions程序我不使用[System.Web.Script.Services.ScriptService]所以我不明白。

所以我在Visual Studio改變從.NET 2〜3.5,但得到另一個錯誤:

Could not load file or assembly 'WebServiceTest' or one of its dependencies. An attempt was made to load a program with an incorrect format.

如何解決這一問題?注意:我沒有使用任何其他程序集/ lib我只是在學習webservice,所以它非常簡單:我創建了一個webservice Test.asmx,其中一個方法使用同一個名稱空間WebServiceTest中的一個類Test.cs。這在當地適用。

最後我都從頭開始,現在它的作品,我覺得我已經通過重命名空間,類等

回答

1

也許你正在使用的依賴System.Web.Extensions第三方組件不匹配。確保這個程序集沒有在你的項目中被明確或隱含引用。通常這個程序集的版本是3.5.0.0。從錯誤消息看來,您的項目使用的版本是舊版本1.0.61025.0。嘗試查看每個引用的程序集以查看使用此舊版本的內容。您可能需要將其部署到目標服務器上。

+0

我沒有使用任何東西我只是在學習webservice,所以它非常簡單:我創建了一個webservice Test.asmx,其中一個方法使用同一個名稱空間WebServiceTest中的一個類Test.cs。 – user310291 2010-09-25 14:26:09

+0

您的應用程序定位了什麼框架?你有什麼參考? – 2010-09-25 14:27:23

+0

正如我在主帖中添加的,我瞄準的是.NET 2,然後是3.5,最後與服務器相同。 – user310291 2010-09-25 14:28:15

1

服務器是否有Web擴展INSTALLED?我認爲他們是4.0之前的額外安裝。或者:你是否也在正確的版本中複製了System.Web.Extensions.dll?在您的計算機上,它可能位於GAC中,而不在bin文件夾中。

也就是說,你不應該使用它 - 使用WCF從.NET 3.5開始公開Web服務。你基本上訓練過時/退休的技術。

+0

謝謝最後,我已經從頭開始了現在它的工作,我認爲我有重命名命名空間,類等不匹配 – user310291 2010-09-25 16:02:41

相關問題