C# 如何調用WebServer函數

來源:互聯網
上載者:User

標籤:

WebServer(ASMX)服務程式網站的編寫簡單總結。WebServer中遇到的問題

編寫WebServer程式VS運行調試時如果出現

System.Data.OracleClient.OracleException: ORA-06413: 串連未開啟。  這個是因為用OraOle驅動來訪問Oracle資料庫時,所在程式的檔案夾,名字的最後不能為")"或者“--”這些字元。

VS2013在windows7 64位版本下安裝時,預設有個program files ( x86 ) ,就是這個“()”引起的;

修改VS2013的安裝目錄,則在From程式中建立資料來源,測試通過了;

但是建立web程式,手寫串連資料庫,運行,仍然提示“ORA-06413: 串連未開啟”;

原來在項目中運行web程式,預設是使用vs內建web伺服器(develop server),而這個內建伺服器的程式被安裝在了c:/program files(x86)/common files/ 下面,這裡也用到了"(",因此造成了錯誤。

但是目前也沒有找到在安裝時能夠修改這個內建server的安裝路徑的地方。

所以這裡只用了一個方法繞開內建server。那就是使用本機IIS來偵錯工具。在解決方案中,選中web項目點右鍵選屬性,在web標籤下可以把調試伺服器該為本機iis。這是再調試web程式,串連資料庫成功了。

把程式放在windows 2008 R2 64bit的伺服器上,處理Excel時出現上面的錯誤。

解決方案,是到伺服器的開啟IIS管理器。go to Application Pool,找到對應網站的池。右擊Advanced setting... 參考,把Enable 32-Bit Application 設為由False 為True。

其他程式調用發布後的WebServer函數程式:

在已經知道其URL地址的情況下,

在Windows開始菜單中找到 Visual Studio Command Prompt。然後再裡面輸入指令:
wsdl http:// 你的 WSDL 地址,就可以在 c:\... 目錄下產生一個 .cs 檔案。把這個檔案複製到你的項目中即可。
同時你還可以修改 cs 的代碼。把URL 參數開放出來。可以通過讀取配置。

 如果出現

你可以在 URL 後加上 ?wsdl 試試。確認 這個 URL 能在瀏覽器開啟。
WSDL可以要求內部人員另存新檔把XML發給你。你在本地用 wsdl D:\xxxx.wsdl 這樣也可以產生cs檔案。
還有個辦法更麻煩些。調用 WebRequest,發送 POST 請求給這個URL。你查看本地wsdl時候,在描述內容上有寫到這個。

 

C# 如何調用WebServer函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.