【发布时间】:2017-03-23 10:45:26
【问题描述】:
我开发了一个ASP.NET 网站,它使用ServiceModel 类在C# 项目之间进行通信。我遵循了这个例子:
https://dopeydev.com/wcf-interprocess-communication/
在 VisualStudio 中使用 IIS Express 时一切正常。
现在,我将网站移至IIS。当来自网页的用户提交表单时,代码隐藏将使用WCF 将数据发送到 C# 应用程序。
此时引发异常:
调试它会导致以下错误信息:
“System.Runtime.FatalException”类型的未处理异常 发生在 System.ServiceModel.Internals.dll
附加信息:异步操作无法在 这次。异步操作只能在一个 异步处理程序或模块或在页面中的某些事件期间 生命周期。如果在执行页面时发生此异常,请确保 该页面被标记为 。这个例外可能 还表示尝试调用“async void”方法,即 在 ASP.NET 请求处理中通常不受支持。相反, 异步方法应该返回一个Task,调用者应该等待 它。
我的页面已经有Async="true" 标记,我搜索了整个解决方案,但没有“async void”关键字。
如何让它在 IIS 中也能正常工作?
【问题讨论】: