0

这很奇怪。我有一个在 .Net 2.0 应用程序池(集成模式)下运行的网站,无法连接到该网站上的 WCF 服务。每当我导航到我的盒子上的 URL 时,都会弹出一条消息,上面写着“请求的内容似乎是脚本,并且不会由静态文件处理程序提供服务”。

我在 IIS 中检查了该网站的 .svc 扩展名的处理程序映射,并看到条目读取svc-Integrated-4.0, svc-ISAPI-2.0- and svc-ISAPI-2.0-64. 但是 svc-Integrated 没有任何问题,我认为这是问题所在。

我遵循了这篇文章中的 ServiceModelReg -i 建议,但在我的 Framework\v2.0.5027 子文件夹中没有该可执行文件的实例。所以我升级了一个级别,在我的 Framework\3.0.0 文件夹中找到了它,然后从那里运行它。瞧,现在一切正常,并且在映射部分中有一个新的 svc-Integrated 处理程序。

但我的问题是:如果我为 .Net 3.0 安装了这个,.Net 2.0 应用程序池如何使用它?我以为会有兼容性问题?

4

1 回答 1

1

我为 .Net 3.0 安装了这个,.Net 2.0 应用程序池如何使用它?我以为会有兼容性问题?

不,.NET Framework 3.0仍然使用 2.0 CLR,因此使用 2.0 AppPool 是合适的。

IIS AppPools 指示 CLR 版本,而不是 Framework 版本。

于 2012-05-22T20:28:52.457 回答