2

私の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
4

0 に答える 0