Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Web服务显示为网站,而不是开发人员Web服务器_Vb.net_Visual Studio 2005_Web Services_Asmx_Visual Sourcesafe - Fatal编程技术网

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

Vb.net Web服务显示为网站,而不是开发人员Web服务器,vb.net,visual-studio-2005,web-services,asmx,visual-sourcesafe,Vb.net,Visual Studio 2005,Web Services,Asmx,Visual Sourcesafe,我最近重新扫描了我的电脑,并从源代码安全重新扫描了我们的一个项目。在我们的解决方案中,我们有一个通常在服务器上运行的web服务,但是我们也可以在本地主机上构建web服务进行调试。然而,现在每当我从源代码安全库获取项目时,它都会将web服务构建为一个网站,而不是开发人员web服务器 这导致了各种各样的问题,特别是我不再能够指定我希望该Web服务使用哪个端口。因此,我无法通过本地Web服务连接到我们的数据库 如何将解决方案中控制web服务的项目从网站更改为开发人员web服务器 该项目正在使用这些技术

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

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

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

该项目正在使用这些技术: 微软Visual Studio 2005。 微软视觉资源安全2005。 MSSQLServer2000。 VB.NET项目

编辑:

这只是一个澄清,我在下面发表了评论:


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


这里似乎有相当多的混乱

web服务只是web站点/web应用程序中的另一种文件类型。web服务器要么是内置在VisualStudio中的cassini服务器,要么是IIS服务器。根据你的描述,你不大可能正在建造其中一个

如果您的意思是说它是作为一个网站而不是一个web应用程序构建的,那么很可能您还没有安装

当然,如果是这样的话,我有点惊讶它一开始就毫无怨言地加载了这个项目

更多信息

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

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

网站使用的端口是通过单击项目并拉出属性表来控制的。从这里,您可以将use dynamic ports设置为false,然后设置要在其下运行的端口号。请注意,您可能需要保存,单击“关闭”转到其他内容,然后单击项目名称上的“上一步”,以便让“属性”选项卡识别您所做的设置更改,并允许您设置端口号


您还必须右键单击常规windows项目并选择Set as Startup project,以便将其作为主应用程序而不是web服务启动。

我已经解决了这个问题。问题是IIS最初将Web服务视为一个网站。这导致Visual studio将项目的属性中的文件路径设置为。通过从IIS中删除网站并将文件路径设置为file:///C:/path/project/ “属性”窗口从将自身列为网站更改为开发人员Web服务器。这意味着打开的URL与路径一起指定。此外,还会显示端口号、动态端口选项和虚拟路径。

我有一个windows客户端,它使用web服务访问我们的数据库。为了进一步澄清,该解决方案包含多个项目。一个项目是一个web应用程序,它包含一个web服务和web.config,但项目中的大部分文件都是应用程序代码。很抱歉,它现在可以工作了,但您仍然感到困惑。ASP.NET开发web服务器是Visual Studio的一部分,它允许您在本地运行和调试网站、web应用程序和web服务。这与你有什么样的项目无关。。。。。。然后向我解释为什么VisualStudio以两种不同的方式显示项目。这就好比说,就visual studio而言,web应用程序和静态网站之间没有什么不同。该属性定义了运行web站点的web服务器的类型。注意,您没有web应用程序,这是完全不同的事情。在您的情况下,您刚刚将其从使用本地安装的IIS改为现在使用Cassini,后者是visual studio内置的web服务器。就visual studio而言,web应用程序和静态网站之间没有什么不同,因为visual studio不知道该网站是静态的。这两种类型是Web应用程序项目(与其他项目类型一样,通过文件->新建项目创建)和网站(通过文件->新建网站创建)。它与站点是否是静态的无关。