代码之家  ›  专栏  ›  技术社区  ›  David

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

  •  1
  • David  · 技术社区  · 16 年前

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

    该网站混合了vb.net和c_on.net 3.5和一些Ajax。Ajax部件现在正在为级联下拉列表之类的东西调用Web服务。

    我们已经在本地PC上运行了配置为使用IIS而不是默认服务器(cassini)的VS2008。然而,一些安全策略在周末发布到了桌面上,突然间,我们不再允许在我们的PC上运行IIS。

    我已经有一些IT人员试图向开发人员请求豁免。同时,我需要找到一种持续发展的方法。

    如果我关闭应用程序“安全”部分的SSL要求(仅在本地,我的电脑),当我点击“f5”时,我可以提供一些页面(使用cassini),但使用Web服务的页面会显示“服务器应用程序不可用”。

    我需要能够在现有的Web服务中添加更多的函数,因此单步执行代码的能力仍然是必要的。

    我敢肯定,有人限制使用Cassini,他已经找到了一种在涉及WebServices时在VS2008中构建/调试页面的方法。

    事先谢谢。

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

    2 回复  |  直到 16 年前
        1
  •  0
  •   Mark Hurd    16 年前

    请注意,使用cassini是vs2k8的默认值,甚至是Web服务的默认值。尝试启动新的HelloWorldWeb服务项目,并确认是否可以调试它。

    好的,这样就行了。然后将实际项目的调试选项改回使用cassini而不是IIS。我不会移动该项目(尽管备份可能不是一个坏主意),因为您可能能够使IIS再次工作。

    编辑:所以您的实际问题不在于Web服务,而在于硬编码的URL。(我们也有类似的问题,网站的大部分工作在网站的根目录所在的地方,但有些地方,如“主菜单”链接,希望根目录是Web服务器的根目录。)

        2
  •  -1
  •   TheGeekYouNeed    16 年前

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