繁体   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