基本上我们有另一家公司生成的这个aspx脚本,我们通常只需要使用coldfusion来运行我们公司。
然而,这个应用程序是一个aspx。
我们有开发和生产服务器,它在我们的开发服务器上完美运行,但它在生产服务器中根本无法工作。
它使用名为_doPostBack的javascript函数。
我逐行比较了dev / prod上的aspx文件,它们是100%完全相同的。
所以我需要一些想法iis7设置要改变以允许它工作。因为我们没有做任何特殊的事情来使它在我们的开发服务器上运行。
我们的生产服务器是sql2008,iis7,赢得2008年我相信。
我们的开发服务器是sql 2005 express,iis7,vista商业版。
我们可以提供任何建议或提示吗?
在firebug中,它不会生成任何代码的javascript错误,但导航链接什么都不做。
页面本身显示,左侧是链接列表,如果单击该链接,则应更改右侧/主要内容区域的内容。
这在dev上工作正常,但在生产中根本不起作用。它显示页面,显示没有javascript错误,但导航链接不起作用。
没有外部javascript文件,因此它必须是iis中的内容。
由于
答案 0 :(得分:1)
我会考虑在无效的盒子上重新安装asp.net。可以使用aspnet_regiis -i
http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx
除此之外我不知道。虽然听起来像是配置问题..
答案 1 :(得分:1)
在IIS设置中,确保ASP.NET系统服务正在运行,并验证角色服务中是否存在ASP.NET。另请检查应用程序池,在高级设置中,您可以检查.Net框架版本。
如果您尝试使用纯文本来创建名为test.aspx的页面,会发生什么?
答案 2 :(得分:0)
您可以尝试在生产服务器上本地运行该页面,如果是IIS问题,有时会在本地运行但不能远程运行。
您是否已验证计算机上是否安装了相应的.Net框架,并且该页面位于IIS中的应用程序中?
答案 3 :(得分:0)
使用IE8,按F12打开开发人员工具。在工具中,您可以检查(或将要)运行的各种脚本,并开始调试。启动调试器并设置一个断点,在该断点处调用_doPostBack函数(或在函数本身内部)并查看实际发生的情况。
此外,您可能需要启动Fiddler2并比较开发服务器和生产服务器之间的HTTP请求。完全可能的是,其他东西没有按照预期的那样返回(比如调用WebResource.axd)在开发中工作正常的生产中。