Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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 在IIS中从.aspx页面中使用Python_Asp.net_Python_Iis - Fatal编程技术网

Asp.net 在IIS中从.aspx页面中使用Python

Asp.net 在IIS中从.aspx页面中使用Python,asp.net,python,iis,Asp.net,Python,Iis,小结:在IIS服务器上托管的网站上,独立的Python文件可以正确呈现,但在.aspx页面中使用Python(与VB相反)会导致错误,指出Python不是受支持的语言,尽管它(显然)已在ActiveX脚本引擎中注册。我想让Python成为一种受支持的语言 进一步详情: 我有一个网站托管在IIS 6.1服务器上,它可以正确解释和显示.aspx文件。我希望在.aspx文件中使用Python作为一种语言,而不是像我到目前为止一直使用的那样使用VB 我已经设法使独立的Python页面正确呈现—例如,站点

小结:在IIS服务器上托管的网站上,独立的Python文件可以正确呈现,但在.aspx页面中使用Python(与VB相反)会导致错误,指出Python不是受支持的语言,尽管它(显然)已在ActiveX脚本引擎中注册。我想让Python成为一种受支持的语言

进一步详情: 我有一个网站托管在IIS 6.1服务器上,它可以正确解释和显示.aspx文件。我希望在.aspx文件中使用Python作为一种语言,而不是像我到目前为止一直使用的那样使用VB

我已经设法使独立的Python页面正确呈现—例如,站点上的一个文件包含以下代码:

print 'Content-type: text/html'
print

print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'
print '<BODY>'
print '<H1>This is a header</H1>'

print '<p>' #this is a comment
print 'See this is just like most other HTML'
print '<br>'
print '</BODY>'
打印“内容类型:文本/html”
打印
打印“Python示例CGI”
打印“
打印“这是一个标题”
打印“”#这是一条评论
打印“查看这与大多数其他HTML一样”
打印“
” 打印“
()在web浏览器中请求时正确呈现,如下所示:

这是一个标题
看,这就像大多数其他HTML一样

但是,当我尝试将Python代码嵌入.aspx页面时,例如:

<%@ Page Language = "Python" %>
<%
  Response.Write("Python lives in the ASP delimeters!")
%>
<br />

<script language="Python">
document.write("Python's throwing a party on the client-side!")
</script>
<br />

<script language="Python" runat="server">
 Response.Write("Python gets ready to rumble inside a server-side scripting block!")
</script>


write(“Python在客户端发起了一个聚会!”)
Write(“Python准备在服务器端脚本块中发出隆隆声!”)
()我得到以下错误:

(请注意,我在示例代码的第一行中添加了“Page”-我在有和无的情况下都尝试过,两次都得到了相同的错误)

似乎我需要将Python注册为在.aspx文件中使用的语言。有人知道我可能遗漏了什么吗?我遵循了上面第1个链接中的所有步骤(虽然我使用了ActivePython而不是CPython),这使我进入了正确呈现.py文件的阶段,但遗憾的是,这个(其他方面很好的)答案到此为止

我运行过C:\Python27\Lib\site packages\win32comext\axscript\client\pyscript.py,它输出“Registered:Python”,但是C:\Python27\Lib\site packages\win32comext\axscript\Demos\client\asp\tut1.asp会呈现为一个空白页,而不是我从源代码中期望的5个越来越大的“Hello World”。我看到了在调试模式下运行pyscript的建议,但我找不到如何查看输出

我还查看了Microsoft知识库,它似乎有些过时了,例如,对选项/选择的一些描述已经更改了名称或位置


编辑:我看到一些建议(,在底部,和)声称问题在于最新版本的ActivePython。我及时卸载了ActivePython,下载了CPython 2.7和Win32扩展,并再次完成了整个过程,得到了相同的结果--.py文件正确渲染,但尝试在.aspx文件中使用Python会出现错误“Python不是受支持的语言”。

我很确定您不能这样做。aspx页面是ASP.NET页面,它们被编译成.NET程序集。某个地方有一个ASP.NET编译器,它在页面运行之前对其进行编译,并且它只支持.NET语言。。。更糟糕的是,它只支持C#和VB.NET(不支持IronPython、F#等)


我想你认为这是可能的,因为在旧的ASP经典中,可能(只是可能因为我不知道)语言是可插拔的,但在ASP.NET中并非如此,它是完全不同的技术,唯一的共同点是字母“ASP”在名称中。

我是不是Python人,因此请查看这些资源是否有帮助:

  • 斯科特·古思里
  • 铁蟒

  • 明白了-所以我只能在.asp文件中使用内联Python,而不能在.aspx页面中使用?尽管如此,我仍然有问题:与问题一样,我在simple.asp页面上收到500个服务器错误,尽管我遵循了答案列出的3个步骤。还有其他想法吗?感谢您提供的资源-不幸的是,(从这个问题的另一个答案来看)似乎只有.asp页面而不是.aspx支持其他语言。您可以使用IronPython作为后端,并在页面中调用它(通过C#或VB.NET),但不能内联它。