visual studio 2015 xsl调试改造失败 WebException SocketException
visual studio 2015 xsl debugging transformation failed WebException SocketException
在 VS 2015 中调试 xslt 时,我收到以下错误消息
"xsl transformation failed see output window for details WebException Unable to connect to the remote server SocketException No connection could be made because the target machine actively refused it 127.0.0.1:1234"
如果我在 xml 文档(而不是 xsl)中使用光标开始调试,它有时会起作用,但并非总是如此。
在我的 Web 项目中,我通过单击 'debug->start without debugging' 修复了此问题。然后我可以用正常的方式进行 visual studio xsl 调试。
我不确定为什么这样可以解决问题。但我认为 xsl 调试器正在从本地主机获取 xml 模式,并且由于 127.0.0.1:1234 尚未启动,因此无法获取它。
但是它试图从本地主机获取什么?我在猜测,但是当我将光标放在 xsl 文档中并单击 xml->schemas 时,我看到了来自本地项目的 xsd。不知何故 VS 可能认为它参与了转换,但事实并非如此。
我也确实在xsl中使用了文档功能。但我可以在浏览器中请求这些文档,所以我认为它们不会导致请求被拒绝。
另一种可能性是文档功能正在从生产域请求非开发(非本地主机)xml 文档。正如我所说,该文件是可获取的,但也许存在来源域限制?
虽然问题已经得到回答,但我发布这个是为了让答案对他不起作用的其他人可以有其他选择。
一切正常,所有文件都出现在我的 Web 应用程序中,当我单击 "Start XSLT Without Debugging" 时,VS 仍然给了我“WebException”。我尝试了此处给出的答案,但没有用。
然后我在其他 Visual Studio 实例中打开我的 XML 文件(只是 XML 文件;不是它所在的项目或解决方案)并单击相同的 "Start XSLT Without Debugging".这个成功了。
似乎当您尝试转换 Web 应用程序项目下的文件时,Visual Studio 试图做一些额外的事情。但是,如果您没有必要通过在 VS 中加载 Web 应用程序项目来 运行 XSLT,此答案可能会对您有所帮助。
虽然上面的答案对我有用,但并不总是有效。此问题的根本原因是 Visual Studio 处于 Web 解决方案模式而不是文件夹模式。前者几乎没有权限,安全限制阻止您的 XSLT 通过文档功能获取 xml。在文件夹模式下,您的 xslt 将能够执行任何操作、完全权限、无限制且不再有 XslCompiledTransform LoadCompiledQuery.Query.staticData 异常。
在 VS 2015 中调试 xslt 时,我收到以下错误消息
"xsl transformation failed see output window for details WebException Unable to connect to the remote server SocketException No connection could be made because the target machine actively refused it 127.0.0.1:1234"
如果我在 xml 文档(而不是 xsl)中使用光标开始调试,它有时会起作用,但并非总是如此。
在我的 Web 项目中,我通过单击 'debug->start without debugging' 修复了此问题。然后我可以用正常的方式进行 visual studio xsl 调试。
我不确定为什么这样可以解决问题。但我认为 xsl 调试器正在从本地主机获取 xml 模式,并且由于 127.0.0.1:1234 尚未启动,因此无法获取它。
但是它试图从本地主机获取什么?我在猜测,但是当我将光标放在 xsl 文档中并单击 xml->schemas 时,我看到了来自本地项目的 xsd。不知何故 VS 可能认为它参与了转换,但事实并非如此。
我也确实在xsl中使用了文档功能。但我可以在浏览器中请求这些文档,所以我认为它们不会导致请求被拒绝。
另一种可能性是文档功能正在从生产域请求非开发(非本地主机)xml 文档。正如我所说,该文件是可获取的,但也许存在来源域限制?
虽然问题已经得到回答,但我发布这个是为了让答案对他不起作用的其他人可以有其他选择。
一切正常,所有文件都出现在我的 Web 应用程序中,当我单击 "Start XSLT Without Debugging" 时,VS 仍然给了我“WebException”。我尝试了此处给出的答案,但没有用。
然后我在其他 Visual Studio 实例中打开我的 XML 文件(只是 XML 文件;不是它所在的项目或解决方案)并单击相同的 "Start XSLT Without Debugging".这个成功了。
似乎当您尝试转换 Web 应用程序项目下的文件时,Visual Studio 试图做一些额外的事情。但是,如果您没有必要通过在 VS 中加载 Web 应用程序项目来 运行 XSLT,此答案可能会对您有所帮助。
虽然上面的答案对我有用,但并不总是有效。此问题的根本原因是 Visual Studio 处于 Web 解决方案模式而不是文件夹模式。前者几乎没有权限,安全限制阻止您的 XSLT 通过文档功能获取 xml。在文件夹模式下,您的 xslt 将能够执行任何操作、完全权限、无限制且不再有 XslCompiledTransform LoadCompiledQuery.Query.staticData 异常。