Nortel MPS 500 上的 IVR 应用程序无法与 ASP.NET MVC 配合使用
我们有一个运行 IIS 6.0 和 ASP.NET MVC 的 Web 服务器,它提供纯 xml 服务。 IVR 浏览器不接受 Web 服务器输出的 xml。
Controller
仅返回正常的 ActionResult
,但将 Content-Type
更改为 text/xml
。
View
只是一个典型的 aspx 页面,但我们没有将 html 放入其中,而是将 xml 放入其中。当我们在浏览器中查看它时,它会正确返回 View
中的 xml。在 IVR 中,它就爆炸了。如果我们删除视图上的页面指令,则 IVR 可以工作。
有谁知道页面指令在视图输出中发生了什么变化?
We have a web server running IIS 6.0 and ASP.NET MVC, that is serving plain xml. The IVR Browser is not accepting the xml being output by the web server.
The Controller
just returns a normal ActionResult
, but changes the Content-Type
to text/xml
.
The View
is just a typical aspx page, but instead of html, we've put xml in there instead. When we view this in a browser, it properly returns the xml in the View
. In the IVR, it just bombs out. If we remove the Page Directive on the View, then the IVR works.
Does anyone have any idea what the Page Directive changes in the output of the view?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题已解决:
问题根本不在于页面指令。 Nortel MPS 500 浏览器不会忽略 xml 文档顶部的空白。因此,要解决此问题,我们必须更改母版页,并将
与母版页指令放在同一行。
Problem Solved:
The problem was not with the page-directives at all. The Nortel MPS 500 browser was not ignoring whitespace at the top of the xml document. So to fix the problem, we had to change our Master page, and put the
<?xml version="1.0">
on the same line as the master page directive.