IIS Express中的Host . net远程处理



我正在将一个广泛使用。net Remoting的遗留系统转换为一个更现代的通信框架,并且我试图在任何重大修订之前让它在本地运行。我的本地设置是Visual Studio 2013,我想在IIS Express中托管。

我试图在这里完成这个例子,并接收NullReferenceExceptionProps提取凭据。ChannelServices.GetChannelSingProperties()返回null

// GetChannelSinkProperties returns null
IDictionary Props = ChannelServices.GetChannelSinkProperties(service);
// NullReferenceException below
Props["credentials"] = CredentialCache.DefaultCredentials;

我会继续埋头苦干,但我希望有专家能帮我解决这个问题。

更多细节:

我的设置是Visual Studio 2013,

  1. 创建一个新的控制台应用程序,在这个项目中放置client和app.config

  2. 创建一个空的Web应用,放置服务器和Web。

  3. Visual Studio主机我的网站在localhost:53645,我已经改变客户端app.config击中localhost,和localhost:53645。

这应该行得通,对吧?

是的,它应该工作。服务器或客户端的配置有问题。最有可能的问题是你的服务类型。如果你只是复制web。在service> known>类型中,您使用的是服务类的类型名(包括命名空间!)和程序集名(您可能不像在示例中那样调用ServiceClass)。如果是这种情况,只需将服务类型正确地设置为"YourNamespace"(在服务器和客户端配置中)。YourServiceClass, YourServiceAssemblyName",这样就可以了。当然,在客户端配置中url应该是http://localhost:53645/SAService.pm

最新更新