在部署WCF服务时手动创建虚拟目录。

时间:2009-10-07 06:41:32

标签: asp.net wcf deployment

我有WCF服务文件夹让我们说:“TestService”,它包含TestServide文件夹下的以下文件夹和文件:

TestService文件夹包含: 1.bin(文件夹) 2.Config(文件夹) 3.TestService.svc(文件) 4.WebConfig(文件)

当我去InetMgr并尝试浏览TestService.svc文件时,wcf服务会成功打开: 路径: https://localhost/TestService/TestService.svc

问题

我在bin文件夹下剪切并粘贴两个文件(TestService.svc和WebConfig)。现在文件夹heirachy改变如下:

TestService文件夹包含: 1.bin(文件夹)包含    a).TestService.svc(文件)    b).WebConfig(文件)

2.Config(文件夹)

现在我再次进入bin文件夹并打开TestService.svc打开iexplorer它不会打开并发出以下错误。

路径:https://localhost/TestService/bin/TestService.svc 错误:无法找到页面 技术信息(支持人员) 背景: 您试图从不允许执行程序的目录中执行CGI,ISAPI或其他可执行程序。 更多信息:

我是否需要更改任何内容才能使我的svc文件正常工作?

1 个答案:

答案 0 :(得分:2)

如果您的web.config和TestService.svc现在位于TestService/bin,则需要创建指向该位置的IIS Web应用程序。

您不能将IIS Web应用程序(虚拟目录)指向“TestService”,然后将您的web.config和TestService.svc放在该IIS Web应用程序的子目录中。

IIS Web应用程序必须指向web.config所在的物理路径,并且* .svc文件也必须位于同一目录(不是子目录!)中。

马克