Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么我的查询字符串会被iPhone和Kindle Fire上的Chrome Mobile修改;什么是丝绸浏览器?_Asp.net_Google Chrome_Mobile_Amazon Silk - Fatal编程技术网

Asp.net 为什么我的查询字符串会被iPhone和Kindle Fire上的Chrome Mobile修改;什么是丝绸浏览器?

Asp.net 为什么我的查询字符串会被iPhone和Kindle Fire上的Chrome Mobile修改;什么是丝绸浏览器?,asp.net,google-chrome,mobile,amazon-silk,Asp.net,Google Chrome,Mobile,Amazon Silk,我有一个带有以下url的门户应用程序,至少它在我的PC上的任何web浏览器中都是这样显示的 只要我点击web表单应用程序中的任何链接,系统就会将我注销。我在系统中编写了大量的错误处理代码,因此如果出现任何错误,系统会向我发送电子邮件,并将日志记录到数据库和事件日志中,而我什么也得不到。我无法重现该问题,因为它只发生在这两个移动设备(我可以访问)上,并且我无法在其上运行调试器 其他一些信息它不会对iPhone上Safari中我的url造成不良影响。我确实使用querystring传递变量,但不是

我有一个带有以下url的门户应用程序,至少它在我的PC上的任何web浏览器中都是这样显示的

只要我点击web表单应用程序中的任何链接,系统就会将我注销。我在系统中编写了大量的错误处理代码,因此如果出现任何错误,系统会向我发送电子邮件,并将日志记录到数据库和事件日志中,而我什么也得不到。我无法重现该问题,因为它只发生在这两个移动设备(我可以访问)上,并且我无法在其上运行调试器

其他一些信息它不会对iPhone上Safari中我的url造成不良影响。我确实使用querystring传递变量,但不是在您第一次加载应用程序时,而是在最终用户(在本例中为我)已通过身份验证并位于登录页之后


所以我的问题是,为什么要修改它,我能让它停止吗?如果不能,我如何修复它?我一直在努力寻找任何关于这个问题的提及,更不用说通过谷歌搜索找到解决方案了

我的门户应用程序正在运行asp.net 4.0,我无法访问4.5,因为我正在运行windows 2003服务器,它不允许我安装它。因此,这个问题与运行4.5或更高版本的任何人无关。在我上面提到的浏览器中,他们采用基于表单的身份验证,并将其设置为无Cookieless模式。我假设,虽然我不确定,但Querystring中添加的是身份验证令牌

为了解决这个问题,使我的最终用户不必乱动他们的cookie设置,我用以下代码更新了我的web.config:

<authentication mode="Forms" >
  <forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />
</authentication>
一旦我更新了Web.Config,对Querystring的添加就消失了,我能够观察到使用chrome的开发者工具创建的.aspxauth身份验证令牌

出于完整性目的,我在这里添加了解释,我最终找到了答案:

谢谢你,斯科特·汉斯曼先生

cookieless="UseCookies"