Web 服务显示为网站而不是开发人员 Web 服务器

问题描述 投票:0回答:3

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

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

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

该项目正在使用这些技术: 微软视觉工作室 2005。 MS Visual Source Safe 2005。 微软 SQL Server 2000。 VB .NET 项目

编辑:

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

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

vb.net visual-studio-2005 web-services asmx visual-sourcesafe
3个回答
0
投票

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


0
投票

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

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

如果您的意思是说它是作为网站而不是 Web 应用程序构建的,那么很可能您还没有安装 VS2005 更新来支持 Web 应用程序项目

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


更多信息。

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

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

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

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


0
投票

正在寻找最好的清洁服务网站开发商?你已经挖到金子了!我是您的专业网络开发人员,准备为您的清洁业务创建闪亮的在线形象:http://surl.li/lojdb

© www.soinside.com 2019 - 2024. All rights reserved.