0

我的 IIS 上有 2 个虚拟目录(第一个用于服务器开发,第二个用于客户端开发)。

每个目录指向不同的文件夹:c:\Server\ -> localhost/Server/service.svc c:\Client\ -> localhost/Client/service.svc(只要服务器“二进制文件”稳定,我就会将它们复制到客户端路径)

我的问题是,每当我为服务器启动调试器时(在 VS 中我将“使用本地 IIS Web 服务器”设置为“localhost/Server/service.svc”),断点也会从 localhost/Client/service.svc 中命中(也当“二进制文件”是不同的)。

我认为这是因为调试器连接到 w3wp.exe 。

我试图更改 AssemblyInfo.cs 但这没有帮助。

谢谢。

4

1 回答 1

0

我假设在同一个 IIS AppPool 下运行这两个网站。这意味着两个网站在同一个进程中运行。如果您希望 Visual Studio 仅调试服务器,则需要使用不同的 IIS AppPools。

你也可能有架构问题。通常客户端和服务器不需要相同的 service.svc。通常,您应该拥有一个包含 3 个项目的 Visual Studio 解决方案,配置如下:

  1. 有合同的项目(包含数据和服务合同)
  2. 带有 *.svc 文件的服务器项目
  3. 包含为服务器端点生成的服务器引用的客户端项目。

客户端和服务器都引用合同。

于 2012-06-12T11:58:18.113 回答