我们是否需要虚拟目录进行Web服务

时间:2014-06-24 16:31:00

标签: c# asp.net

我选择Empty ASP.NET WebApp只是为了添加一个简单的WebService 1.1。 我可以运行我的Web服务并看到它在IE浏览器中工作,所以我的问题是什么是虚拟目录,我甚至需要它吗?

1 个答案:

答案 0 :(得分:2)

您不需要拥有特定于您的Web服务的虚拟目录或Web应用程序。但是,请考虑您的ASP.NET网站或Web服务是一个应用程序,并要求在IIS(或Cassini)中运行应用程序池。因此,您需要将包含webservice文件的文件夹或其父文件夹设置为Web应用程序。

例如:

如果您的Web服务托管在这样的磁盘文件夹中:

C:\Inetpub\Wwwroot\Foo\Folder1\WebService\ASMX\MyGreatService.asmx

这些级别中的任何一个都可以是Web应用程序:

  1. C:\的Inetpub \ wwwroot的\富\ Folder1中\ WebService的\ ASMX \
  2. C:\的Inetpub \ wwwroot的\富\ Folder1中\ WebService的\
  3. C:\的Inetpub \ wwwroot的\富\ Folder1中\
  4. C:\的Inetpub \ wwwroot的\富\
  5. (你明白了......)

    如果您是通过IIS执行此操作,则在IIS中创建网站时,它会自动将您的顶级目录转换为Web应用程序。例如,如果您在C:\ Inetpub \ Wwwroot \ Foo \创建一个包含其根文件夹的网站,该文件夹将已经是您的Web应用程序。要将任何特定子文件夹更改为自己的Web应用程序,只需右键单击要转换的文件夹,然后选择"转换为应用程序"。

    有关详情,请参阅以下文章:

    IIS: Understanding Sites, Applications and Virtual Directories

    IIS 7.0: Create and configure Virtual Directories

    Web Application Vs. Virtual Directory