当只有Cassini可用时(如果不允许IIS),如何使用Web服务测试页面?

时间:2010-05-18 11:57:49

标签: asp.net visual-studio-2008 web-services asp.net-ajax

我正在高安全性的环境中开发一个网站。例如,我们使用CAC卡通过SSL对用户进行身份验证。

该站点是.NET.NET和C#在.NET 3.5上的混合,带有一些AJAX。现在,AJAX部分正在为Cascading Drop Down Lists等事件调用Web服务。

我们一直在运行在本地PC上配置的VS2008来使用IIS而不是默认服务器(Cassini)。但是,一些安全策略在周末推出到桌面,突然之间,我们不再允许在我们的PC上运行IIS。

我已经有一些IT人员试图呼吁开发人员放弃。与此同时,我需要找到一种继续发展的方法。

如果我将SSL要求关闭到应用程序的“安全”部分(本地,仅限我的PC),当我点击“F5”时,我可以提供一些页面(使用Cassini),但是有Web服务的页面只是提出“服务器应用程序不可用”。

我需要能够在现有的Web服务中添加更多功能,以便能够单步执行代码仍然是必需的。

我确信只有使用Cassini的人才能在涉及Web服务时找到VS2008中构建/调试页面的方法。

提前致谢。

编辑:事实证明,有些链接中有“HTTPS://”硬编码(我继承了这些)。将链接更改为“〜\ folder \ page.aspx”允许Cassini正确地提供服务。

2 个答案:

答案 0 :(得分:0)

请注意,使用Cassini是VS2k8的默认设置,即使对于Web服务也是如此。尝试启动一个新的HelloWorld Web服务项目并确认是否可以调试它。

好的,这样才有效。然后将实际项目的调试选项更改回使用Cassini而不是IIS。我不会移动项目(虽然备份可能不是一个坏主意),因为您可能能够让IIS再次运行。

编辑:所以你的实际问题与网络服务无关,只是硬编码网址。 (我们遇到类似的问题,其中大部分网站都在网站的根目录中工作,但有些地方,例如“主菜单”链接,希望根目录是网络服务器的根。)

答案 1 :(得分:-1)

您可能需要联系您的IT部门,让他们在网络上打开一些东西,以便您可以调用服务 - 例如防火墙上的端口。