【问题标题】:Web Service appears as website instead of developer web serverWeb 服务显示为网站而不是开发者 Web 服务器
【发布时间】:2010-06-15 03:57:45
【问题描述】:

我最近重新映像了我的 PC,并从 Source Safe 重新获取了我们的一个项目。在我们的解决方案中,我们有一个通常在服务器上运行的 Web 服务,但是我们也可以在本地主机上构建 Web 服务以进行调试。但是,现在每当我从源代码安全获取项目时,它都会将 Web 服务构建为 网站 而不是 开发者 Web 服务器

这会导致各种问题,特别是我无法再指定我希望该 Web 服务使用哪个端口。结果,我无法通过本地网络服务连接到我们的数据库。

如何将我的解决方案中控制 Web 服务的项目从网站更改为开发人员 Web 服务器?

该项目正在使用以下技术: 微软视觉工作室 2005。 MS Visual Source Safe 2005。 微软 SQL 服务器 2000。 VB .NET 项目

编辑:

这只是我在下面发表评论的澄清:

因此,为了进一步澄清,该解决方案包含多个项目。一个项目是一个 Web 应用程序,因为它包含一个 Web 服务和 web.config,但项目中的大部分文件主要是应用程序代码。

【问题讨论】:

    标签: vb.net visual-studio-2005 web-services asmx visual-sourcesafe


    【解决方案1】:

    我想通了。原来问题在于 IIS 最初将 Web 服务视为一个网站。这导致 Visual Studio 将项目属性中的文件路径设置为“http://localhost/project/”。通过从 IIS 中删除网站并将文件路径设置为 file:///C:/path/project/,属性窗口将从将自身列为网站更改为 Developer Web Server。这意味着打开的 URL 与路径一起指定。此外还会出现端口号、动态端口选项和虚拟路径。

    【讨论】:

    • 对不起,它现在可能“工作”了,但你仍然感到困惑。 “ASP.NET 开发 Web 服务器”是 Visual Studio 的一部分,允许您在本地运行和调试网站、Web 应用程序和 Web 服务。这与你有什么样的项目无关。
    • ..... 然后向我解释为什么 Visual Studio 以两种不同的方式显示项目。这就像说,就视觉工作室而言,Web 应用程序和静态网站之间没有什么不同。
    • 该属性定义了哪种类型的 web 服务器 运行您的网站(请注意,您没有 Web 应用程序,这是完全不同的事情)。在您的情况下,您只是将其从使用本地安装的 IIS 更改为现在使用 Cassini,这是 Visual Studio 中内置的 Web 服务器。
    • 就 Visual Studio 而言,Web 应用程序和静态网站之间没有什么不同,因为 Visual Studio 没有站点是静态的概念。这两种类型是“Web 应用程序项目”,它是通过File->New Project 创建的,就像其他所有项目类型一样,以及“网站”,由File->New Web Site 创建。它与网站是否静态无关。
    【解决方案2】:

    这里似乎有相当多的混乱。

    “网络服务”只是另一种文件类型,它是网站/网络应用程序的一部分。 “Web 服务器”要么是 cassini(内置于 Visual Studio),要么是 IIS。根据您的描述,您不太可能正在构建其中之一。

    如果您的意思是说它是作为网站而不是 Web 应用程序构建的,那么很可能您还没有安装 VS2005 update to support Web Application Projects

    当然,如果是这样的话,我有点惊讶它加载项目一开始就没有抱怨。


    更多信息。

    “Web 应用程序”是一种非常具体的项目类型,与“网站”不同。他们以不同的方式部署和编译。 2008/2010 版本的 VS 内置了这种区别。

    也就是说,Web 应用程序在启动时使用的端口号由 .vbproj 文件控制。这是通过右键单击项目,选择属性,然后转到 Web 选项卡来控制的。在服务器部分下有一个“特定端口”字段。设置该单选框并输入您要使用的数字。

    通过单击项目并拉出属性表来控制网站使用的端口。从这里您将“使用动态端口”设置为 false,然后设置您希望它在其下运行的端口号。请注意,您可能必须保存,单击关闭其他内容,然后单击项目名称,以便让属性选项卡识别您进行了设置更改并允许您设置端口号。

    您还必须右键单击常规 Windows 项目并选择“设置为启动项目”,以使其作为主要应用程序而不是您的 Web 服务启动。

    【讨论】:

    • 我有一个 Windows 客户端,它使用 Web 服务访问我们的数据库
    • 所以为了进一步澄清,该解决方案包含多个项目。一个项目是一个 Web 应用程序,它包含一个 Web 服务和 web.config,但项目中的大部分文件主要是应用程序代码。
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多