簡體   English   中英

在Windows Server 2003上配置Web服務

[英]Configuring web services on Windows Server 2003

我們最近已從在線托管提供商轉移到本地服務器,並且我們目前正在嘗試建立具有Web服務的.net網站,但遇到了麻煩。

我們有兩個在IIS上運行的網站(在Windows Server 2003中)-一個是我們從用戶那里獲得輸入的實際網站,另一個是在運行我們與數據庫進行對話/處理邏輯等的Web服務。

目前,我們可以顯示網站的主頁,但是一旦它訪問Web服務,就會收到以下404錯誤:

請求失敗,HTTP狀態為404:找不到。

說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。

異常詳細信息:System.Net.WebException:請求失敗,HTTP狀態為404:找不到。

源錯誤:

1120行:> [System.Web.Services.Protocols.SoapDocumentMethodAttribute(“ http:// localhost:58605 / Dev_GetVersion”,RequestNamespace =“ http:// localhost:58605”,ResponseNamespace =“ http:// localhost:58605” ,Use = System.Web.Services.Description.SoapBindingUse.Literal,ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]第1121行:public string Dev_GetVersion(){第1122行:object [] results = this.Invoke (“ Dev_GetVersion”,新對象[0]); 第1123行:return((string)(results [0])); 1124行:}

源文件:c:\\ WINDOWS \\ Microsoft.NET \\ Framework \\ v2.0.50727 \\ Temporary ASP.NET Files \\ root \\ b0534295 \\ 1f56ee4c \\ App_WebReferences.mjxicnrr.0.cs行:1122

堆棧跟蹤:

[WebException:請求失敗,HTTP狀態為404:找不到。] System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息,WebResponse響應,流responseStream,布爾asyncCall)+431289 System.Web.Services.Protocols.SoapHttpClientProtocol .invoke(字符串methodName,Object []參數)+204 IPASWebServices.AccountManagementServices.Dev_GetVersion()在c:\\ WINDOWS \\ Microsoft.NET \\ Framework \\ v2.0.50727 \\ Temporary ASP.NET Files \\ root \\ b0534295 \\ 1f56ee4c \\ App_WebReferences中。 mjxicnrr.0.cs:1122 c:\\ www_ipas \\ MasterPage.master.cs:46中的MasterPage.displayVersionDetails():c:\\ www_ipas \\ MasterPage.master.cs:28系統中的MasterPage.Page_Load(Object sender,EventArgs e)。 Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)+14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+35 System.Web.UI.Control.OnLoad( EventArgs e)+99 System.Web.UI.Control.LoadRecursive()+50 System.Web.UI.Control.LoadRecursi ve()+141 System.Web.UI.Page.ProcessRequestMain(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint)+627


版本信息:Microsoft .NET Framework版本:2.0.50727.3082; ASP.NET版本:2.0.50727.3082

我看到它正在嘗試訪問Web服務器,然后嘗試訪問方法(“ http:// localhost:58605 / Dev_GetVersion”),但它忽略了實際的Web服務名稱。 (它應該是“ http:// localhost:58605 / AccountManagementServices.asmx?op = Dev_GetVersion”)。

知道為什么這樣做嗎? 它可以在在線虛擬主機和開發計算機上完美運行,只是不能在這種新環境中使用。

確保該應用程序作為具有IIS中正確權限的帳戶運行。 如果不確定,請確保該應用程序的帳戶正在IIS_WPG組中運行。

以下是有關正確設置IIS應用程序池標識的更多詳細信息: http : //www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/12a3d96c-65ea-4210-96ad-86a801f6a88c.mspx? mfr= true

暫無
暫無

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

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