私のweb.configには次のものがあります:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
としても:
<appSettings>
<add key="PreserveLoginUrl" value="true" />
</appSettings>
[Authorize] コントローラーまたはアクション フィルターによって引き起こされたリダイレクトが、実稼働環境で機能しません。~ が含まれる URL に 302 を取得します。
<a href="/~/Account/Login?ReturnUrl=%2FTransactions">
しかし、それはローカルで動作します - 私は正しい 302 を取得します:
<a href="/Account/Login?ReturnUrl=%2FTransactions">
loginUrl から ~ を削除するという回避策があります。しかし、本番環境の ~ で機能しないのはなぜですか?
追加情報: ローカル サーバー (IIS Express w VS 2012):
Server: Microsoft-IIS/8.0
X-AspNetMvc-Version: 4.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
本番サーバー:
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 4.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET