我的ASP.NET应用程序不能在服务器上运行,但它可以在我的开发环境中运行。

时间:2012-01-10 05:35:06

标签: asp.net

我的ASP.NET应用程序无法在服务器上运行,但它可以在我的开发环境中运行。

我该如何调试?

2 个答案:

答案 0 :(得分:2)

首先,将此类问题发布到stackoverflow时,会尽可能多地发布详细信息。这个网站上的这些人非常出色,如果您提供足够的信息,可以快速解决您的问题。

  1. 确认您已部署了所有dll,aspx,ascx,.vb,.cs,exe,image和配置文件。

  2. 确认您已部署所有文件夹

  3. 确认您的web.config具有有效的连接字符串

  4. 确认整个文件夹树具有网络服务帐户的读/写权限。 (这可以在以后备份)

  5. 确认整个文件夹树对IUsr帐户具有读取权限

  6. 确认您的应用程序池(IIS管理器)与编译应用程序的.NET Framework相同。它可能是.NET Framework 4.0,但可能是3.5或2.0

  7. 确认Web服务器的防火墙中已打开端口80和443

  8. 确认Web服务器上已安装asp.net

    • 如果需要重新安装asp.net 4.0,请在命令行中导航到C:\Windows\Microsoft.NET\Framework\v4.0.30319并运行aspnet_regiis.exe -i。有时这可以解决问题。

  9. 确认Web服务器提供html文件。将名为test.htm的文件添加到根文件夹,并仅包含“Hello,我是test.htm”作为其内容。尝试在浏览器中访问它。如果未加载,请再次检查权限。

  10. 确认您在服务器上为已添加到项目的每个自定义引用都有一个dll,并确认dll位于已部署的Web应用程序的可访问路径中(例如,位于bin文件夹中) )

答案 1 :(得分:1)

我和发布问题的人有同样的问题。我的开发机器运行顺畅。在我自己的开发机器中部署它打开网站bu在我的网站内打开特定页面时给我不同的w3wp.exe代码。 我觉得这是一个记忆问题。我尝试了不同的方法但似乎没有任何效果。 我尝试打开的页面有不同的linq查询。 我尽可能多地回答你的问题。 确认您已部署了所有dll,aspx,ascx,.vb,.cs,exe,image和配置文件。 是

  1. 确认您已部署所有文件夹 是

  2. 确认您的web.config具有有效的连接字符串 是

  3. 确认整个文件夹树具有网络服务帐户的读/写权限。 (这可以在以后备份)

  4. 确认整个文件夹树对IUsr帐户具有读取权限

  5. 确认您的应用程序池(IIS管理器)与编译应用程序的.NET Framework相同。它可能是.NET Framework 4.0,但可能是3.5或2.0 是4.0

  6. 确认Web服务器的防火墙中已打开端口80和443

  7. 确认Web服务器上已安装asp.net •如果需要重新安装asp.net 4.0,请在命令行中导航到C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319并运行aspnet_regiis.exe -i。有时这可以解决问题。

  8. 确认Web服务器提供html文件。将名为test.htm的文件添加到根文件夹,并仅包含“Hello,我是test.htm”作为其内容。尝试在浏览器中访问它。如果未加载,请再次检查权限。

  9. 确认您在服务器上为已添加到项目的每个自定义引用都有一个dll,并确认dll位于已部署的Web应用程序的可访问路径中(例如,位于bin文件夹中) )