2

Asp.NET MVC でアプリケーションを開発しました。ビューを電子メールとして送信するために使用される Framework Postal MVC を使用しています。

問題なく正常に動作していましたが、今日、次のメッセージが表示されるようになりました。

仮想パス '/' が別のアプリケーションにマップされていますが、これは許可されていません。

SendAsync(メールを送信する非同期メソッド)を使用しようとしたときにのみ発生しますが、以前は問題なく動作していました。さらに、送信(電子メールを送信するための同期メソッド)を使用すると機能します。

プロパティ、コードなどは何も変更していません。

私が覚えている最も重要なことは、アプリケーションを公開することでしたが、コードや構成に関しては、それ以上何も変更しませんでした。

Async を実行すると HttpContext が失われているようです。

-- Web.config に次のパラメーターを追加すると、Async メソッドが再び機能し始めました。

<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
4

1 に答える 1