读书人

WebService在自己电脑下发布成功本机

发布时间: 2012-12-26 14:39:29 作者: rapoo

WebService在自己电脑上发布成功,本机项目里通过项目引用还是IP引用WebService均测试通过,测试工具却没通过
基本情况这样,WebService在自己电脑上发布成功,本机项目里通过项目引用还是IP引用WebService均测试通过,但在局域网别的电脑上显示“测试窗体只能用于来自本地计算机的请求。”,且本机使用《WebServiceStudio》也测试没通过。奇怪呢,网上说的方法是在配置文件上加上

<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
也没起到效果,何解?
[最优解释]
添加到System.Web小节中。
需要重新启动IIS。
[其他解释]
引用:
但在局域网别的电脑上显示“测试窗体只能用于来自本地计算机的请求。”,

看来,服务器程序有限制。

尽量自已拥有源代码,不要随便拿第三方的组件来,以免被动。
[其他解释]


引用:
添加到System.Web小节中。
需要重新启动IIS。

现在找到了,貌似Web.config的问题,抛出异常发现
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Configuration.ConfigurationErrorsException: Error creating context 'spring.root': 虚拟路径“/currentcontext.dummy”映射到另一个应用程序,这是不允许的。 ---> System.ArgumentException: 虚拟路径“/currentcontext.dummy”映射到另一个应用程序,这是不允许的。
在 System.Web.VirtualPath.FailIfNotWithinAppRoot()
在 System.Web.HttpContext.RewritePath(String path, Boolean rebaseClientPath)
在 Spring.Util.HttpContextSwitch..ctor(String virtualDirectory)
在 Spring.Context.Support.WebContextHandler.InstantiateContext(IApplicationContext parent, Object configContext, String contextName, Type contextType, Boolean caseSensitive, String[] resources)
在 Spring.Context.Support.ContextHandler.Create(Object parent, Object configContext, XmlNode section)

Web.config中springs.net的配置:

<context>
<resource uri="../Config/XX.xml"></resource>
<resource uri="../Config/XXX.xml"></resource>
<resource uri="config://spring/objects" />
</context>

难道发布出去的网站,不能用相对路径?但我使用绝对路径也出异样的异常,本地项目中却可以
[其他解释]
自己解决了- -win7上发布的问题

读书人网 >Web Service

热点推荐