我有一个在 Asp.NET MVC 中开发的应用程序,我正在使用 Framework Postal MVC,它用于将视图作为电子邮件发送。
它工作正常,没有问题,但是,今天开始向我显示以下消息:
虚拟路径“/”映射到另一个应用程序,这是不允许的。
仅当我尝试使用SendAsync(发送电子邮件的异步方法)时才会发生这种情况,但是,它之前可以正常工作。此外,如果我使用发送(同步方法发送电子邮件)它工作。
我没有更改属性、代码等的任何内容。
我记得我做过的最重要的事情是发布应用程序,但是,在代码或配置中,我没有再做任何更改。
看起来在做异步时丢失了 HttpContext。
-- 当我在我的 Web.config 中添加以下参数时,异步方法再次开始工作:
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />