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

s71maibg  于 2023-02-19  发布在  其他
关注(0)|答案(2)|浏览(164)

我最近重新镜像了我的电脑,并从源代码安全中重新获取了我们的一个项目。在我们的解决方案中,我们有一个通常在服务器上运行的Web服务,但是我们也可以在本地主机上构建Web服务进行调试。但是,现在每当我从源代码安全中获取项目时,它都将Web服务构建为网站而不是开发者Web服务器
这会导致各种问题,特别是我无法再指定希望该Web服务使用的端口。因此,我无法通过本地Web服务连接到数据库。
如何将解决方案中控制Web服务的项目从网站更改为开发人员Web服务器?
该项目正在使用以下技术:微软Visual Studio 2005.微软Visual源代码安全2005.微软SQL Server 2000. VB .NET项目

编辑:

这只是一个澄清,我在下面做了评论:
为了进一步说明,该解决方案包含多个项目,其中一个项目是Web应用程序,因为它包含Web服务和Web.config,但项目中的大部分文件主要是应用程序代码。

cczfrluj

cczfrluj1#

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

00jrzges

00jrzges2#

这里似乎有相当多的混乱。
一个"web服务"仅仅是另一种文件类型,它是网站/web应用程序的一部分。"web服务器"将是cassini(内置于visual studio)或IIS。从你的描述来看,你不太可能构建其中的一个。
如果你的意思是说它是作为一个网站而不是一个web应用程序来构建的,那么很可能你还没有安装VS2005 update to support Web Application Projects
当然,如果是这样的话,我有点惊讶它加载项目没有抱怨开始。
更多信息。
"Web应用程序"是一种非常特殊的项目类型,它与"网站"不同。它们的部署和编译方式不同。VS的2008/2010版本内置了这种区别。
也就是说,web应用程序启动时使用的端口号是由. vbproj文件控制的。这是通过右键单击项目,选择属性,然后转到Web选项卡来控制的。在服务器部分下有一个"特定端口"字段。设置该单选框并键入您想要使用的端口号。
网站使用的端口是通过单击项目并拉出属性页来控制的。在这里您将"使用动态端口"设置为false,然后设置您希望它在其下运行的端口号。注意,您可能必须保存,单击"关闭"以执行其他操作,然后单击项目名称上的后退,以使属性选项卡识别您所做的设置更改,并允许您设置端口号。
您还必须右键单击常规的Windows项目并选择"设置为启动项目",以便让它作为主应用程序而不是您的Web服务启动。

相关问题