1. 程式人生 > >asp.net 釋出WebService出現的各種問題及解決方法

asp.net 釋出WebService出現的各種問題及解決方法

開啟CMD,輸入

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe-i 

回車

0:在計算機“.”上沒有找到服務WAS。

勾選internet資訊服務、microsoft.net framework3.5.1下面的所有選項

控制面板—程式和功能—開啟或關閉Windows功能

1:由於 Web 伺服器上的“ISAPI 和 CGI 限制”列表設定,無法提供您請求的頁面。

解決辦法:IIS的根節點->右側“ISAPICGI限制”->把禁止的DotNet版本項設定為允許,即可

2:釋出網站 頁面不存在或已被刪除

解決方法:

控制面板—程式和功能—開啟或關閉Windows功能

把全球資訊網下所有的都勾選

3:Web 伺服器被配置為不列出此目錄的內容。

 IIS--網站--自己建立的那個WEBSERVICE--目錄瀏覽--啟用

4:

 IIS--網站--自己建立的那個WEBSERVICE--預設文件--新增--WevService1.asmx

5:未能寫入輸出檔案“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\TemporaryASP.NET Files\root\3fdc1ae5\134b397\App_Web_defaultwsdlhelpgenerator.aspx.cdcab7d2.n--iovsw.dll”--“拒絕訪問。

1,通常的解決方法:原因是由於系統目錄下的Temp目錄無相應的許可權所致,具體操作如下:C:\Windows\temp-->屬性-->安全-->編輯-->新增NETWORK SERVICE使用者的讀寫許可權就可以解決.

2,開啟伺服器系統c盤,開啟window右鍵temp屬性安全編輯新增IIS_IUSRS使用者控制權限新增修改和寫入許可權即可。這是Windows Server 2008 R2標準版 SP1 64位中文版解決辦法。(我的是這個問題.這樣就解決了,上面的network service不用也行)

6如果方法需要通過webservice的地址進行呼叫,那就必須在方法上面打上

[WebMethod] 的特性標籤,否則是無法通過webservice訪問到的。

終於OK