簡體   English   中英

C#-Visual Studio 2012的WebServiceHost問題

[英]C# - WebServiceHost issue with Visual Studio 2012

我正在使用WebServiceHost接收命令對象並將響應返回給客戶端。

我為對象設置了數據合同,並使用HttpWebRequest和HttpWebResponse對象執行了客戶端。

對於兩個應用程序版本,這一切都可以正常工作,並且在從未安裝過Visual Studio 2012的計算機上仍然可以正常工作。

我有一台安裝了Visual Studio 2012的測試機,用於調試客戶端與服務器的交互並同時嘗試VS2012。 VS2012一經安裝,WebServiceHost便停止工作。 如果客戶端嘗試使用VS2012向計算機發送命令,或者客戶端本身在VS2012上,則客戶端會收到404錯誤,我會收到相同的錯誤。 這發生在應用程序的調試,發行和內部版本中。 包括已發布並且可以在其他計算機上使用的版本。

當我將問題縮小到使用Visual Studio 2012的計算機時,我做了一些搜索都無濟於事。 因此,我卸載了Visual Studio 2012,但仍收到404。 卸載.Net Framework 4.5並重新安裝4.0,仍然收到404。 卸載並重新安裝的應用程序仍收到404。 我確保客戶端和服務器上的防火牆都被禁用。

我認為這可能與VS2012計算機無法將命令對象與xml進行序列化和反序列化有關。 但是,VS2012依賴項可能會弄亂我似乎找不到的東西。

現在,我可以對測試機進行重新映像了,但是如果將來我想使用Visual Studio 2012,那將無濟於事。

感謝您提供的任何幫助或指示。

事實證明這是客戶端的問題。 為WebServiceHost配置的URI包含“ commands /”限定符。 在安裝.Net 4.5之前,WebServiceHost響應的請求不帶“ commands /”,但是一旦更新,它就不再響應。 不太確定為什么會這樣,但確實解決了問題。

暫無
暫無

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

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