2016-11-24 7 views
1

web.configファイルでのみ設定できるasp.netプログラムを持っています。 以下のコードを使用すると、ログインページにリダイレクトするのに役立ちます。権限のないユーザーのページをリダイレクトする方法

<authentication mode="Forms"> 
    <forms name="ZukamiLogin" path="/" loginUrl="login.aspx" protection="All" slidingExpiration="true" /> 
</authentication> 
<authorization> 
<deny users="?" /> 

i "はlogin.aspxの?のAppID = 90441b68-3515-4fdd-851A-4a2b753e5557 & anonyform = 2f7fbed9-3ef4-4e9d-b164-0f4b6104cf78" にloginUrlを変更したときしかし、それはエラーを私に示しています。 login.aspxの代わりにこのリンクにユーザーをリダイレクトする方法はありますか?

編集:? あなたは特殊文字を使用することはできませんエラー enter image description here

+0

あなたを示していますか? –

+1

@RobertM。 HTTPエラー500.19 - 内部サーバーエラー ページの関連する構成データが無効であるため、要求されたページにアクセスできません。 – hiboss

+0

ブラウザに直接アクセスしようとすると、使用したいURLがブラウザで動作しますか? – davke

答えて

1

のために画像を追加、=、または。 XML内の特殊文字であるため、タグまたは属性内に挿入する必要があります。数字の文字参照を使用する必要があります。

ので:

loginUrl="login.aspx&#63;AppID&#6190441b68&#45;3515&#45;4fdd&#45;851a&#45;4a2b753e5557&#38;anonyform&#612f7fbed9&#45;3ef4&#45;4e9d&#45;b164&#45;0f4b6104cf78" 

(あなたは私のタイピングをチェックしたい場合があります)

これは、文字参照のテーブル全体を持っている:https://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F.html#gsc.tab=0

編集: はどうやらURLのためにそれを使用することをお勧めしますここで受け入れられた答えで説明されている別の文字エンコーディングスキーム(URLエンコード):Android: How store url in string.xml resource file?

+1

それは働いている、トックスロバート! P/S:すべての潜在的な読者に親しみやすいリマインダー。 メモ帳で "replace all"機能を使用している場合、他の特殊文字を置き換える前に "&"を先に置き換えてください。++ – hiboss

+0

ハハ、良い点! –

+0

さらに便利:このツールを使用して、ワンクリックでURLエンコーディングを行います。 –

関連する問題