none
win8+IE10以上,在使用IP地址访问的网页中执行form提交(提交的url中使用机器名),无法访问 RRS feed

  • 问题

  • 比如有两台服务器

    机器名:A_server

    IP:1.1.1.1

    机器名:B_server

    IP:2.2.2.2

    访问A_server/1.asp页面,点击按钮提交form,提交的url是2.2.2.2/2.asp无法正常访问。

    请教原因和解决办法。

    只有win8+IE10以上发生
    2013年12月25日 8:47

答案

全部回复

  • 用 Fiddler 抓下包,看看 http://2.2.2.2/2.asp 的请求是否提交了。

    我猜测是没有发出去,而是 1.asp 页面脚本错误,你可以把 1.asp 的域名添加到兼容性列表里。

    2013年12月25日 8:50
  • 两个都添加兼容性了。1.asp提交成功了,但新开出了一个空白页面。
    2013年12月25日 8:52
  • 两个都添加兼容性了。1.asp提交成功了,但新开出了一个空白页面。

    你没有正面回答我的问题,所以我先问个问题:

    你在 A_server/1.asp页面上点击按钮提交 form 后,浏览器向 http://2.2.2.2/2.asp 发送了请求,同时浏览器收到了此请求来自服务器的响应,并且响应的状态码是 200,而响应的内容的长度是 0,是这样吗?

    2013年12月26日 2:29
  • 没有响应

    2013年12月26日 3:16
  • 但是在win8以下的环境就可以正常启动。请问是环境问题吗
    2013年12月26日 3:17
  • 没有响应

    没有响应,那请求发出去了吗?

    2013年12月26日 3:45
  • 没有发出去,点击按钮fiddler完全没有抓到东西
    2013年12月26日 4:00
  • 没有发出去,点击按钮fiddler完全没有抓到东西

    你可以在浏览器中看下页面的源码,如果源码没有问题,那么就是 IE 兼容性问题。你需要把你的 IE 地址栏中显示的地址的 host 部分添加到兼容性列表里。
    2013年12月26日 5:10
  • 你好,

    如果我们想运行.asp 页面,我们首先需要在2.2.2.2 server中安装 asp section。它是默认不安装的在iis里。详细信息可以参考这里:

    http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

    如果仍然不能工作,我们可以用 Failed Request Tracing to troubleshoot Classic ASP errors:

    http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-script-error-messages-no-longer-shown-in-web-browser-by-default

    http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/using-failed-request-tracing-to-troubleshoot-classic-asp-errors

    Hope it can help you.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. <br/> Click <a href="http://support.microsoft.com/common/survey.aspx?showpage=1&scid=sw%3Ben%3B3559&theme=tech"> HERE</a> to participate the survey.

    2013年12月26日 7:27
  • 没有发出去,点击按钮fiddler完全没有抓到东西

    你可以在浏览器中看下页面的源码,如果源码没有问题,那么就是 IE 兼容性问题。你需要把你的 IE 地址栏中显示的地址的 host 部分添加到兼容性列表里。

    源码没有问题,机器名和IP都添加到兼容性列表了

    问题点是:在使用机器名打开的页面中,请求使用IP的url,或者在使用IP打开的页面中请求使用机器名的url,都不能成功。

    2013年12月27日 3:10
  • 没有发出去,点击按钮fiddler完全没有抓到东西

    你可以在浏览器中看下页面的源码,如果源码没有问题,那么就是 IE 兼容性问题。你需要把你的 IE 地址栏中显示的地址的 host 部分添加到兼容性列表里。

    源码没有问题,机器名和IP都添加到兼容性列表了

    问题点是:在使用机器名打开的页面中,请求使用IP的url,或者在使用IP打开的页面中请求使用机器名的url,都不能成功。


    把你的 1.asp 在浏览器端生成的源码贴出来。也就是你打开 1.asp 后,选择另存为 .html 文件,这个文件的内容。
    2013年12月27日 6:55
  • 没有发出去,点击按钮fiddler完全没有抓到东西

    你可以在浏览器中看下页面的源码,如果源码没有问题,那么就是 IE 兼容性问题。你需要把你的 IE 地址栏中显示的地址的 host 部分添加到兼容性列表里。

    源码没有问题,机器名和IP都添加到兼容性列表了

    问题点是:在使用机器名打开的页面中,请求使用IP的url,或者在使用IP打开的页面中请求使用机器名的url,都不能成功。


    把你的 1.asp 在浏览器端生成的源码贴出来。也就是你打开 1.asp 后,选择另存为 .html 文件,这个文件的内容。
    <html>
    <title>aaaaaaaaaa</title>
    <head>
    <script LANGUAGE="JavaScript">

    function funLoad()
    {
    alert(window.name);
    }

    function openByPost()
    {
    var FormObj  = document.createElement('<form name="ImageURL_POST" method="post" target="11111"></form>');
    document.appendChild(FormObj);
    FormObj.action = "http://2.2.2.2/asp/1.asp?";
        FormObj.submit();
    }
    </script>
    </head>
    <body onload="funLoad();">
    <input type="button" onclick="openByPost()"/>
    </body>

    </html>

    • 已编辑 qqxy 2013年12月27日 8:05
    2013年12月27日 8:04
  • 没有发出去,点击按钮fiddler完全没有抓到东西

    你可以在浏览器中看下页面的源码,如果源码没有问题,那么就是 IE 兼容性问题。你需要把你的 IE 地址栏中显示的地址的 host 部分添加到兼容性列表里。

    源码没有问题,机器名和IP都添加到兼容性列表了

    问题点是:在使用机器名打开的页面中,请求使用IP的url,或者在使用IP打开的页面中请求使用机器名的url,都不能成功。


    把你的 1.asp 在浏览器端生成的源码贴出来。也就是你打开 1.asp 后,选择另存为 .html 文件,这个文件的内容。

    <html>
    <title>aaaaaaaaaa</title>
    <head>
    <script LANGUAGE="JavaScript">

    function funLoad()
    {
    alert(window.name);
    }

    function openByPost()
    {
    var FormObj  = document.createElement('<form name="ImageURL_POST" method="post" target="11111"></form>');
    document.appendChild(FormObj);
    FormObj.action = "http://2.2.2.2/asp/1.asp?";
        FormObj.submit();
    }
    </script>
    </head>
    <body onload="funLoad();">
    <input type="button" onclick="openByPost()"/>
    </body>

    </html>


    js 脚本问题,你得找会 js 的,你这段脚本在我这里也不行,我用 IE 调试了下,createElement 这句就报错,提示 InvalidCharacterError。
    2013年12月27日 8:37
  • 加入兼容性列表就不会出错了。你是IE10?
    2013年12月27日 10:10
  • 加入兼容性列表就不会出错了。你是IE10?

    IE 11。
    2013年12月30日 1:58
  • 解决了,加入信任站点就好了。

    IE11的安全级别提高了

    • 已标记为答案 qqxy 2014年1月16日 1:09
    2014年1月16日 1:09
  • 加入兼容性列表就不会出错了。你是IE10?

    IE 11。

    谢谢你的回答

    2014年1月22日 1:58