我正在一个高度安全的环境中开发一个网站。例如,我们使用CAC卡通过SSL对用户进行身份验证。
该站点是.NET 3.5上的VB.NET和C#的混合体,并带有一些AJAX。AJAX部件现在正在调用web服务,以实现级联下拉列表等功能。
我们一直在运行本地PC上配置的VS2008,以使用IIS而不是默认服务器(Cassini)。然而,上周末,一些安全策略被推出到桌面上,突然之间,我们不能再在PC上运行IIS了。
我已经让我们的一些IT人员尝试为开发人员争取豁免。同时,我需要找到一种持续发展的方法。
如果我关闭了对应用程序的“安全”部分的SSL要求(本地的,仅限于我的PC ),当我点击"F5“时,我可以提供一些页面(使用Cassini),但带有web服务的页面只会显示”服务器应用程序不可用“。
我需要能够将更多的功能添加到现有的web服务中,因此单步执行代码的能力仍然是必要的。
我相信那些只能使用Cassini的人已经找到了一种在涉及webservices时在VS2008中构建/调试页面的方法。
提前谢谢。
编辑:事实证明,一些链接已经硬编码了"HTTPS://“(我继承了这些)。将链接更改为"~\folder\page.aspx“允许卡西尼正确地提供服务。
发布于 2010-05-18 20:13:09
请注意,使用Cassini是VS2k8的默认设置,即使是Web Services也是如此。尝试启动新的HelloWorld web服务项目,并确认是否可以对其进行调试。
好的,这就起作用了。然后将实际项目的调试选项改回使用Cassini而不是IIS。我不会移动项目(尽管备份它可能不是一个坏主意),因为您可能能够让IIS再次工作。
编辑:所以你的实际问题不是web服务,而是硬编码的URL。(我们有类似的问题,在网站的根所在的网站的大部分工作,但一些地方,如“主菜单”链接,希望根是网络服务器的根。)
发布于 2010-05-18 20:24:05
您可能需要联系您的IT部门,让他们在网络上开放一些东西,以便您可以调用这些服务-例如,防火墙上的端口。
https://stackoverflow.com/questions/2856972
复制相似问题