Asp.NET MVC でアプリケーションを開発しました。ビューを電子メールとして送信するために使用される Framework Postal MVC を使用しています。
問題なく正常に動作していましたが、今日、次のメッセージが表示されるようになりました。
仮想パス '/' が別のアプリケーションにマップされていますが、これは許可されていません。
SendAsync(メールを送信する非同期メソッド)を使用しようとしたときにのみ発生しますが、以前は問題なく動作していました。さらに、送信(電子メールを送信するための同期メソッド)を使用すると機能します。
プロパティ、コードなどは何も変更していません。
私が覚えている最も重要なことは、アプリケーションを公開することでしたが、コードや構成に関しては、それ以上何も変更しませんでした。
Async を実行すると HttpContext が失われているようです。
-- Web.config に次のパラメーターを追加すると、Async メソッドが再び機能し始めました。
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />