這裡蒐索程式師資訊,查找有用的技術資料
當前位置:首頁 » 網頁前端 » iiswebservices
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

iiswebservices

發布時間: 2022-09-22 00:01:37

① 想要在IIS上發布webservices,出現下圖所示的錯誤,請問怎麼解決

你的.net網站嗎?注意選擇對應的.net版本
還有,注意許可權

② 跪求一份在win7(旗艦版)下如何利用iis搭建web伺服器的流程圖(最好配有截圖)謝謝高手同胞!

進入windows 7的 控制面板,選擇左側的(turn windows features on or off)打開或關閉Windows功能,單擊後會出現安裝Windows功能的選項菜單,找到「internet information services「,把所需要的都打上勾
2::在桌面右鍵「我的電腦」—選擇「manage」—「services and applications」-「internet information services managemer」
3:選擇 Default Web Site,並雙擊 ASP 的選項IIS7中」ASP」—「enable parent path」選擇"true"。
4: 右鍵「default web site」—「manage web site』—「advanced settings」—「physical path」選擇你本地源碼的位置,到這里基本上iis的配置已經可以了,不過小7還有個許可權的問題。下面就一起來搞定:呵呵:
首先,找到系統安裝盤:\Windows\ServiceProfiles\NetworkService\AppData\Local(註:該文件是屬於隱藏的文件,所以建議直接在地址欄輸入上面的路徑)
然後,右鍵「temp」文件夾—「properties」—「security」—「edit」—「add」—在底部的輸入框輸入字母「A」—「check names」—找到Athenticated Users這個用戶—「ok」
最後:賦予這個Athenticated Users所有許可權,把Allow 下面的復選框都打上鉤,注意:在這部過程中,會有安全提示你的,點ok就是了

一般在這里就可以了,只要你的路徑(physical path)指向的是你的本地某個站點的目錄就可以了,不過如果你的路徑不是指向某也指定的站點的時候就會報錯,這樣你就的在配置裡面做下更改了,下面我們一起來:
打開iis管理器—找到並雙擊「directory browsing」—在裡面的「time,size,extension,data,long data」的前面都打上鉤,最後點擊左側的「apply」,做完這一部,就可以不用把路徑指向某一特定站點了,可以直接指向你所有源碼所在的目錄(比如你在D盤下有asp文件,下面全是asp源碼,這樣你就可以直接指向Asp這個文件夾,而不用指向asp文件夾下的某一站點,這樣省的每次打開iis更換路徑)

最後還要註明一下,怎麼設置預設首頁文件(index.asp—index.html等等),跟上面一部差不多,只是找到並雙擊 「default document」在裡面進行設置就可以了,一般需要自己加入「index.asp」,在這里也可以更改他們的順序,」move up」或者」move down」

③ delphi開發webservice IIS 配置不成功 wsdl在哪裡生成

下面說明如何編寫用於IIS發布的ISAPI類型的WebService。
1、 New|Other|WebServices|SOAP Server Application|這里先選擇建立Web App Debugger
類型的WebService,因為這種類型的WebService便於調試,當我們調試好它,准備發布時再將
此類型轉換為ISAPI類型。
2、 選擇Web App Debugger後,隨便輸入一個ClassName,這里我們輸入「Test」
3、 隨後Delphi會詢問你是否建立介面單元,選擇是,然後輸入介面的名字,我們輸入Main,
Delphi將自動建立介面單元(名字為你輸入的介面名+Intf結束,即MainIntf)和實現介面的單
元(名字為你輸入的介面名+Impl,即MainImpl)。到此一個空的WebService已建立好。
4、 接下來我們將編寫供別人調用的WebService函數。在此我們編寫一個簡單的例子。打開介面單元
(MainIntf),在Type後,介面聲明後添加介面函數
「function GetMsg(AMsg: string): String; stdcall;」,函數後面必須加上「stdcall」。

5、介面函數的聲明已經完成,下面就是要實現這個函數了。打開介面實現單元(MainImpl),
在public中寫上該函數的聲明,在implement後寫該函數的實現。

6、到此,WebService已經撰寫完畢。接下來是調試。在我們新建的時候,Delphi已經為我們
建立了一個Unit1和其窗體,在Unit1中引用介面單元(MainImpl),然後在窗體中加一個
按鈕,在按鈕的單擊事件中調用剛才寫的WebService函數就可以調試了,
7、調試成功後就可以轉類型了,將Web App Debugger類型轉換為ISAPI類型其實很簡單,我們
先重新建一個ISAPI類型的WebService項目,依次選擇New|Other|WebServices|
SOAP Server Application|ISPA/…,提示是否創建介面時選擇「是」,然後輸入和剛才一
樣的介面名,接著保存好,然後將調試成功的Web App Debugger類型的WebService項目中的
介面單元和介面實現單元復制替換掉剛剛創建的ISAPI類型項目中的介面單元和介面實現單元,
然後打開ISAPI類型的WebService,編譯生成dll。至此ISAPI類型的WebService建立成功。

8、將ISAPI類型的WebService發布到IIS上。在IIS中新建站點,新建時將執行許可權設置成「腳本
和可執行文件」,將WebService整個項目拷貝到站點文件夾下,啟動站點,該WebService就算
發布成功了,如果IIS是6.0以上的注意在Web服務擴展中將「所有未知ISAPI擴展」設置為允許,
具體設置可參見IIS幫助文檔。

9、如何用Delphi調用剛才寫的WebService。在瀏覽器中輸入剛才站點的路徑,如:
http://192.168.1.5:90/,瀏覽器轉到項目所在文件夾,

點擊bin,打開生成的dll文件夾,再點擊生成的dll文件,打開如下圖所示的的dll描述頁面,
該dll中有三個介面函數HZ,LJ,SaveData,它們都是供別人調用的介面函數。

點擊WSDL打開WSDL描述頁面,此時復制該頁面的網址,這個網址是我們要用到的。

10、 得到網址後,新建一個Application,我們就在這個Application中調用剛才的WebService。
依次點擊New|Other|WebServices|WSDL Import,如後提示輸入網址,我們輸入剛才復制的
網址,點擊next,finish,此時Delphi將自動添加一個單元,該單元就是調用WebService的
單元,有了這個單元我們就可以調用WebService了。在Unit1中引用該單元,再添加一個按鈕,
在按鈕的單擊事件中聲明一個介面對象,然後調用自動生成單元中的GetMainIntf(該方法是
自動生成的)函數給這個介面對象賦值,然後就可以用這個介面對象調用介面函數了。

④ IIS服務中的「web服務擴展」中為什麼沒有「RPC代理服務」

你看看這個吧,搞Exchange要通讀文檔後才好弄。當初我把exchange和windows 2003的所有的官方文檔都看遍了。

http://technet.microsoft.com/zh-cn/library/bb124876%28EXCHG.65%29.aspx

>你誤會我的意思了!我是專門做ISA的,相對懂一些郵件和系統,但是IIS中缺少一個插件,我的 exchange sp2的。打了補丁,但是就是沒有哪個擴展選項,你能告訴我如何才能有這個擴展選項么?你那個文檔我看了,裡面沒有提及如何才能有,只是在配置完成的情況下如何搭建「RPC代理服務」

上面的文檔里有,但你沒仔細看。我在我的一台win2k3上找了下,你要做如下操作:
1、在 add or remove programs 裡面選擇
add/remove windows components
2、在networkings services 里找到 rpc over http proxy,鉤上它。
3、安裝完畢後,在IIS的web service extensions里就有rpc proxy server extension 了

⑤ webservice方法調用matlab的com組件,部署到iis中的問題

MMC ,載入 組件服務 . 然後選擇 MATLAB 組件. 屬性.
身份驗證級別:無
啟動許可權等,設置為 EVERYONE
選擇:在此計算機上運行程序.
設置完畢後.
再設置一個開機自動啟動的帳戶即可.這樣,MATLAB 就可以在WEBSERVICES或WCF中使用.

⑥ 請問IIS Web伺服器的具體意思,功能

Internet
Information
Services,互聯網信息服務功能。如果你不做網站什麼的
沒必要搞懂這個。他是用來模擬網站伺服器的

⑦ 打開IIS後,默認web等已禁止的服務無法啟動

因為系統用了時間太長了,所以重裝了一下.重裝完成後,先裝了瑞星再裝IIS的.但是等我啟動IIS時長時間沒有響應,最後才提示「服務沒有及時響應啟動或控制請求」.
我的系統環境是:Windowsxp sp2, IIS5.1
當然以為是IIS沒有裝好,拿出盤刪除再裝IIS,還是老問題.
於是當然是Google了.找了好多解決方法都沒有用.
難道這些解決方案對我失效,我查看了一下計算機的服務項里,發現"World Wide Web Publishing"關閉了,啟動也提示啟動失敗。看來是里程無法啟動,這時候當然看看防火牆或是殺毒軟體有沒有相關的進程,"World Wide Web Publishing"的可執行文件是"inetinfo.exe",在瑞星防火牆訪問規則里找到"inetinfo.exe"訪問規則設為全部放行.
再次啟動"World Wide Web Publishing",然後再啟動IIS,一切OK.

網上提供的IIS解決方案不一樣,因為情況跟不一樣.我把我搜索到的解決方法也提供一下.

Quote
1.��系統環境:Windowsxp+sp2,II5.0
��故障現象:上午把IIS服務停止以後,程序長時間沒響應,通過任務管理器關閉,啟動時提示「服務沒有及時響應啟動或控制請求」,重啟計算機未能解決。
��解決辦法:在Internet信息服務下有本地計算機(計算機機名),單擊名鍵,選擇斷開,提示確實要斷開本地計算機(計算機機名)嗎?選擇確定。
��右鍵單擊Internet,選擇連接,計算機名填本機名稱,用戶名填本機管理員帳號(Administrator),確定。
Quote
2. 昨天就發現了公司我用這台電腦的IIS啟動不了,今天早上試著解決它,才發現問題並不簡單。找呀找呀找呀,發現"WorldWideWebPublishing"關閉了,啟動也提示啟動失敗。靜下心來,再看看其它關閉了的服務,有一項Eventlog把它啟動了,再啟動WorldWideWebPublishing成功。問題就在這里。
雖然「WorldWideWebPublishing」服務和SMTP服務的依存關系列表中沒有提到「eventlog」服務,但「eventlog」服務不啟動的話,就會出現上述問題。啟動「eventlog」服務,然後啟動「WorldWideWebPublishing」服務,上述問題消失。
Quote
3. IIS元資料庫可能壞了。。測試一下。
Try to enumerate metabase:
1. Open a command prompt and change to the C:\Inetpub\Adminscripts folder.
2. At the command line, type "cscript adsutil.vbs enum " (without the
quotation marks).
If this command is successful, it enumerates the settings in the
metabase.
If the command is not successful, you receive the -2146893792
(0x80090020) error code.
假如有備份,把數據回復。
如果沒有,參考
How to Manually Restore the Metabase When No Proper Backup Exists or When
the MMC Does Not Start
http://support.microsoft.com/?id=234429
HOW TO: Download, Install, and Remove the IIS MetaEdit 2.2 Utility
http://support.microsoft.com/?id=232068
Quote
4. 解決IIS不能啟動,提示伺服器沒有及時響應啟動或控制請求!
問題現象:
1、在IIS中站點顯示停止,點擊開啟IIS不能啟動,提示:伺服器沒有及時響應啟動或控制請求 點擊重新啟動IIS提示:伺服器沒有及時響應啟動或控制請求!
2、World Wide Web Publishing Services不能啟動,提示「錯誤1721,資源不足,無法啟動」
解決方法:
1、剛剛我也出現了那個問題,弄了一上午現在解決了,我是查出了World Wide Web Publishing Service服務沒有啟動,也啟動不了,按照他的依存關系,把其他的服務啟動了就可以了,我啟動的是HTTP SSL,然後World Wide Web Publishing Service就可以用了,iis也可以了
2、有一次站點訪問失敗,IIS服務無法啟動,我的解決思路是這樣的:
先打開Administrative Tools --> Service,發現World Wide Web Publishing Service停止了。於是試圖啟動該服務,結果報錯。
於是查看World Wide Web Publishing Services所需要依賴的服務(Dependencies),看到是IIS Admin Service。進而發現IIS Admin Service也無法啟動,再查IIS Admin Service的Dependencies,查的結果是Protected Storage和RPC(Remote Procere Call),於是啟動RPC,接著順利啟動IIS Admin Service,接著啟動World Wide Web Publishing Services,於是IIS恢復正常。
自己嘗試根據這幾種解決方法的思路肯定還有其它原因不同解決方法的.

IIS不能啟動WEB FTP服務,提示伺服器並未及時響應啟動或控制請求
系統日誌裡面提示:World Wide Web Publishing Service 服務因下列錯誤而停止:
未知的驗證服務。

有可能是Metabase.bin 或者元資料庫壞了,解決辦法參考如下
有關如何使用 MMC 備份和還原元資料庫的信息,請參見 IIS 自述文件,該文件位於 http://localhost/iishelp/iis/htm/core/iisread.htm#general(假設本地計算機上已安裝產品文檔)。
如果由 MMC 創建的備份文件可用
以下內容為程序代碼:

如果已使用 MMC 中的「備份」操作創建了一個備份文件 (FileName.mdBackupNumber),但由於當前的元資料庫已損壞而無法打開 MMC,請執行下面的步驟,以便手動從 FileName.mdBackupNumber 文件中還原該元資料庫。 1. 停止所有 IIS 服務及其他依賴於 IIS 的服務(例如,第三方應用程序或 Microsoft Site Server)。

注意:要停止 IIS 及其依賴服務,請使用 NET STOP IISADMIN /Y 命令。有關其他信息,請參見以下 Microsoft 知識庫文章:
236166 (http://support.microsoft.com/kb/236166/) 使用 NET STOP 和 NET START 命令強制 IIS 服務重新讀取注冊表
2. 使用一個新名稱(如 Metabase.bad)重命名已損壞的元資料庫文件 Metabase.bin。該文件位於 %SystemRoot%\System32\Inetsrv 文件夾中。
3. 將位於 %SystemRoot%\System32\Inetsrv\Metaback 文件夾中的 MMC 備份元資料庫文件 FileName.mdBackupNumber 復制到 %SystemRoot%\System32\Inetsrv 文件夾中。將該文件重命名為 Metabase.bin。
4. 重新啟動計算機。

如果存在 Metabase.bin 文件的舊副本

如果由 MMC 創建的備份文件不可用,但在其他位置(通常在系統磁帶備份中)存在 Metabase.bin 文件的舊副本,請執行以下步驟: 1. 停止所有 IIS 服務及其他依賴於 IIS 的服務(例如,第三方應用程序或 Microsoft Site Server)。

注意:要停止 IIS 及其依賴服務,請使用 NET STOP IISADMIN /Y 命令。有關其他信息,請參見以下 Microsoft 知識庫文章:
236166 (http://support.microsoft.com/kb/236166/) 使用 NET STOP 和 NET START 命令強制 IIS 服務重新讀取注冊表
2. 使用一個新名稱(如 Metabase.bad)重命名已損壞的元資料庫文件 Metabase.bin。該文件位於 %SystemRoot%\System32\Inetsrv 文件夾中。
3. 將 Metabase.bin 文件的舊副本復制到 %SystemRoot%\System32\Inetsrv 文件夾中。
4. 重新啟動計算機。

如果不存在 MMC 備份或 Metabase.bin 文件的舊副本

如果由 MMC 創建的備份文件不可用,且不存在 Metabase.bin 文件的舊副本,那麼元資料庫的臨時備份可能依然存在。

在通過 MMC 或其他進程更新元資料庫時,可能會創建元資料庫的臨時備份。如果更新過程被中斷(原因可能是在第一個位置中有損壞),則該臨時文件有可能依然存在。

可將該臨時文件命名為 Metabase.bak 或 Metabase.bin.bak,並放到 %SystemRoot%\System32\Inetsrv 文件夾中。如果存在該臨時文件,請執行以下步驟,以嘗試還原元資料庫: 1. 停止所有 IIS 服務及其他依賴於 IIS 的服務(例如,第三方應用程序或 Microsoft Site Server)。

注意:要停止 IIS 及其依賴服務,請使用 NET STOP IISADMIN /Y 命令。有關其他信息,請參見以下 Microsoft 知識庫文章:
236166 (http://support.microsoft.com/kb/236166/) 使用 NET STOP 和 NET START 命令強制 IIS 服務重新讀取注冊表
2. 使用一個新名稱(如 Metabase.bad)重命名已損壞的元資料庫文件 Metabase.bin。該文件位於 %SystemRoot%\System32\Inetsrv 文件夾中。
3. 將臨時備份文件(Metabase.bak 或 Metabase.bin.bak)重命名為 Metabase.bin。
4. 重新啟動計算機。

如果不存在元資料庫備份文件

如果沒有可用於元資料庫的備份文件,則還原 IIS 功能的唯一方法是完成以下操作。但請注意,存儲在元資料庫中的所有 IIS 設置都將丟失。 1. 卸載 Windows NT Option Pack。有關其他信息,請參見以下 Microsoft 知識庫文章:
187870 (http://support.microsoft.com/kb/187870/) 如何刪除和重新安裝 Windows NT 4.0 Option Pack
2. 卸載 Internet Explorer。
3. 從 %SystemRoot\System32\Inetsrv\ 文件夾中刪除 Metabase.bin 文件。
4. 安裝 Internet Explorer。
5. 安裝 Windows NT Option Pack。
(c) Microsoft Corporation 2000,保留所有權利。由 Microsoft Corporation 的 Kevin Zollman 提供。

⑧ 如何用IIS建立高安全性Web服務器

1. 使用NTFS文件系統,以便對文件和目錄進行管理。
2. 關閉默認共享
打開注冊表編輯器,展開「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters」項,添加鍵值AutoShareServer,類型為REG_DWORD,值為0。 這樣就可以徹底關閉「默認共享」。
3. 修改共享許可權
建立新的共享後立即修改Everyone的預設許可權,不讓Web伺服器訪問者得到不必要的許可權。
4. 為系統管理員賬號更名,避免非法用戶攻擊。
滑鼠右擊[我的電腦]→[管理]→啟動「計算機管理」程序,在「本地用戶和組」中,滑鼠右擊「管理員賬號(Administrator)」→選擇「重命名」,將管理員賬號修改為一個很普通的用戶名。
5. 禁用TCP/IP 上的NetBIOS
滑鼠右擊桌面上[網路鄰居] →[屬性] →[本地連接] →[屬性],打開「本地連接屬性」對話框。選擇[Internet協議(TCP/IP)]→[屬性]→[高級]→[WINS],選中下側的「禁用TCP/IP上的NetBIOS」一項即可解除TCP/IP上的NetBIOS。
6. TCP/IP上對進站連接進行控制
滑鼠右擊桌面上[網路鄰居] →[屬性] →[本地連接] →[屬性],打開「本地連接屬性」對話框。選擇[Internet協議(TCP/IP)]→[屬性]→[高級]→[選項], 在列表中單擊選中「TCP/IP篩選」選項。單擊[屬性]按鈕,選擇「只允許」,再單擊[添加]按鈕(如圖1),只填入80埠。
7. 修改注冊表,減小拒絕服務攻擊的風險。
打開注冊表:將HKLM\System\
CurrentControlSet\Services\Tcpip\Parameters下的SynAttackProtect的值修改為2,使連接對超時的響應更快。
保證IIS自身的安全性
IIS安全安裝
要構建一個安全的IIS伺服器,必須從安裝時就充分考慮安全問題。
1. 不要將IIS安裝在系統分區上。
2. 修改IIS的安裝默認路徑。
3. 打上Windows和IIS的最新補丁。
IIS的安全配置
1. 刪除不必要的虛擬目錄
IIS安裝完成後在wwwroot下默認生成了一些目錄,包括IISHelp、IISAdmin、IISSamples、MSADC等,這些目錄都沒有什麼實際的作用,可直接刪除。
2. 刪除危險的IIS組件
默認安裝後的有些IIS組件可能會造成安全威脅,例如 Internet服務管理器(HTML)、SMTP Service和NNTP Service、樣本頁面和腳本,大家可以根據自己的需要決定是否刪除。
3. 為IIS中的文件分類設置許可權
除了在操作系統里為IIS的文件設置必要的許可權外,還要在IIS管理器中為它們設置許可權。一個好的設置策略是:為Web 站點上不同類型的文件都建立目錄,然後給它們分配適當許可權。例如:靜態文件文件夾允許讀、拒絕寫,ASP腳本文件夾允許執行、拒絕寫和讀取,EXE等可執行程序允許執行、拒絕讀寫。
4. 刪除不必要的應用程序映射
ISS中默認存在很多種應用程序映射,除了ASP的這個程序映射,其他的文件在網站上都很少用到。
在「Internet服務管理器」中,右擊網站目錄,選擇「屬性」,在網站目錄屬性對話框的「主目錄」頁面中,點擊[配置]按鈕,彈出「應用程序配置」對話框,在「應用程序映射」頁面,刪除無用的程序映射。如果需要這一類文件時,必須安裝最新的系統修補補丁,並且選中相應的程序映射,再點擊[編輯]按鈕,在「添加/編輯應用程序擴展名映射」對話框中勾選「檢查文件是否存在」選項(如圖2)。這樣當客戶請求這類文件時,IIS會先檢查文件是否存在,文件存在後才會去調用程序映射中定義的動態鏈接庫來解析。
5. 保護日誌安全
日誌是系統安全策略的一個重要環節,確保日誌的安全能有效提高系統整體安全性。
● 修改IIS日誌的存放路徑
默認情況下,IIS的日誌存放在%WinDir%\System32\LogFiles,黑客當然非常清楚,所以最好修改一下其存放路徑。在「Internet服務管理器」中,右擊網站目錄,選擇「屬性」,在網站目錄屬性對話框的「Web站點」頁面中,在選中「啟用日誌記錄」的情況下,點擊旁邊的[屬性]按鈕,在「常規屬性」頁面,點擊[瀏覽]按鈕或者直接在輸入框中輸入日誌存放路徑即可。
● 修改日誌訪問許可權,設置只有管理員才能訪問。
通過以上的一些安全設置,相信你的Web伺服器會安全許多。

⑨ 我電腦的IIS伺服器中沒有web服務擴展項

電腦的IIS伺服器中沒有web服務擴展項是設置錯誤造成的,解決方法為:

1、打開右下角的開始菜單找到設置選項。

⑩ webservice是什麼是編程軟體還是應用軟體用什麼語言解釋的通俗點。謝謝了。

它是一種構建應用程序的普遍模型,可以在任何支持網路通信的操作系統中實施運行;它是一種新的web 服務應用程序分支,WebService的主要目標是跨平台的可互操作性。為了達到這一目標,WebService完全基於XML(可擴展標記語言)、XSD(XMLSchema)等獨立於平台、獨立於軟體供應商的標准,是創建可互操作的、分布式應用程序的新平台。

可以用Visual Studio 2008/2010 等開發webservices應用程序,用的是C#語言,文件後綴為*.ashx,然後通過web中間件(IIS等)進行發布,其他程序通過IIS來調用webservices程序,從而達到數據的傳輸(生成xml文件)的功能。