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

How to redirect page for unauthorized user

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

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

但是,当我将 loginUrl 更改为 "login.aspx?AppID=90441b68-3515-4fdd-851a-4a2b753e5557&anonyform=2f7fbed9-3ef4-4e9d-b164-0f4b6104cf78" 时,它显示错误。有什么方法可以将用户重定向到此 link 而不是 login.aspx?

编辑: 为错误添加了图像

您不能使用特殊字符 ?、= 或 。在标签或属性中,因为它们是 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"

(你可能想检查我的输入)

这有整个 table 个字符引用:https://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F.html#gsc.tab=0

编辑: 显然,对于 URLs,最好使用不同的字符编码方案(URL-编码),在此处接受的答案中进行了解释:Android: How store url in string.xml resource file?