如何为未经授权的用户重定向页面
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?AppID�b68-3515-4fdd-851a-4a2b753e5557&anonyformɤf7fbed9-3ef4-4e9d-b164-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?
我有一个 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?AppID�b68-3515-4fdd-851a-4a2b753e5557&anonyformɤf7fbed9-3ef4-4e9d-b164-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?