如何为未经授权的用户重定向页面

时间:2016-11-24 06:45:55

标签: asp.net web-config

我有一个asp.net程序,我只能用web.config文件配置。 有了下面的代码,它可以帮助我重定向到登录页面。

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

然而,当我将loginUrl更改为&#34; login.aspx?AppID = 90441b68-3515-4fdd-851a-4a2b753e5557&amp; anonyform = 2f7fbed9-3ef4-4e9d-b164-0f4b6104cf78&#34; ,它显示我的错误。有没有办法将用户重定向到此链接而不是login.aspx?

编辑: 添加了图像的错误 enter image description here

1 个答案:

答案 0 :(得分: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?