【问题标题】:Windows 10 not passing variable to default.aspxWindows 10 未将变量传递给 default.aspx
【发布时间】:2019-07-31 12:39:44
【问题描述】:

所以我只在此程序的 Windows 10/Server 16 上不断收到以下错误。

我们一直在使用和目前在生产中使用的程序代码是:

  "let passdial = "http://192.168.6.21/call?auth=0d75f857-9ecc-45de-8e1a-a5593f41c56f&extension="& _USERID &"&number=" & phone_main & "0000000000"
  DOCUMENT "open", "http://www.mktresponse.com/clients/AutoDialerTest/default.aspx?Information="&passdial"

它在 Win 10 之前的所有旧操作系统中都能正常工作。所以我很困惑为什么它将它视为组合文件路径而不是将 passdial 变量传递给 default.aspx?

在我看来,Windows 10 似乎不知道使用该语法处理变量的传递。

是否缺少我需要安装的代码库或软件更新?

【问题讨论】:

  • 读取 IIS 日志文件以查看您遇到的状态/子状态代码,support.microsoft.com/en-ca/help/943891/…
  • 如果您的应用程序是网络应用程序,那么请点任何浏览器不在windows中,请尝试使用不同的浏览器并查看结果
  • @LexLi- IIS 日志不显示任何错误代码。只是每个规范的普通 GET 和 POST 命令。
  • @MohammadAlghanem,它在任何浏览器中都做同样的事情。但是,如果我要在浏览器中键入该错误字符串,它会正常运行。对我来说,问题指向 Windows 处理语法的方式。

标签: asp.net windows-10 windows-server-2016


【解决方案1】:

我会冒险猜测 - 我对上标一无所知,但 DOCUMENT “open” biglongurl 对我来说就像 Windows 试图直接运行您的 URL(因此它将在默认浏览器中打开)并具有一个问题。

我会尝试转义你的网址,所以

http://192.168.6.21/call?auth=0d75f857-9ecc-45de-8e1a-a5593f41c56f&extension=70121&number=20255512120000000000

会变成:

http%3A%2F%2F192.168.6.21%2Fcall%3Fauth%3D0d75f857-9ecc-45de-8e1a-a5593f41c56f%26extension%3D70121%26number%3D20255512120000000000

有很多方法可以做到这一点,请查看有关转义 URL 的 Super-Scripting 文档,或者您可以使用 https://meyerweb.com/eric/tools/dencoder/ 之类的方法

要试一试,请运行超级脚本并将您的打开命令更改为:

let passdial = "http%3A%2F%2F192.168.6.21%2Fcall%3Fauth%3D0d75f857-9ecc-45de-8e1a-a5593f41c56f%26extension%3D70121%26number%3D20255512120000000000"
  DOCUMENT "open", "http://www.mktresponse.com/clients/AutoDialerTest/default.aspx?Information="&passdial"

【讨论】:

  • @weloytty- 您的意思是在密码拨号末尾留下尾随双引号吗?
  • @weloytty- 所以它仍然出错了。啊,真烦人。我找到了一篇文章:support.microsoft.com/en-us/help/4467268/… 但我无法完全理解它以创建正确的语法......不确定它是否对你或其他人更有意义。
猜你喜欢
  • 1970-01-01
  • 2011-11-18
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多