我有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文件正常工作?
答案 0 :(得分:2)
如果您的web.config和TestService.svc现在位于TestService/bin
,则需要创建指向该位置的IIS Web应用程序。
您不能将IIS Web应用程序(虚拟目录)指向“TestService”,然后将您的web.config和TestService.svc放在该IIS Web应用程序的子目录中。
IIS Web应用程序必须指向web.config所在的物理路径,并且* .svc文件也必须位于同一目录(不是子目录!)中。
马克