2012-01-10 87 views
0

我的ASP.NET应用程序在服务器上不工作,但它在我的开发环境中工作。我的ASP.NET应用程序在服务器上不起作用,但它在我的开发环境中工作。

我该如何去调试呢?

+0

你有一些例子吗?就配置而言,本地计算机环境和服务器环境之间有什么区别? – 2012-01-10 05:38:22

+0

这是一个非常普遍的问题,如果你能解释确切的问题来缩小它,那将是很好的。 – Qorbani 2012-01-10 05:43:53

+0

我认为你正在访问本地机器上的第三方DLL和EXE。像FFMPEG视频剪辑器或URL重写等。它不会在服务器上工作,直到它被共享或没有权利。您必须拥有访问第三方代码的服务器权限。 – 2012-01-10 05:55:33

回答

2

首先,当发布这样一个问题到stackoverflow,尽可能多的细节。这些人在这个网站上很出色,如果你提供足够的信息,可以立即解决你的问题。

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

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

  3. 确认你的web.config有一个有效的连接字符串

  4. 确认你的整个文件夹树已读网络服务帐户/写权限。 (这可以在以后退缩)

  5. 确认您的整个文件夹树对IUSR帐户

  6. 确认您的应用程序池(IIS管理器)具有相同的.NET框架为您的应用程序读取权限编译,它是可能的.NET Framework 4.0,但可能是3.5或2.0

  7. 确认Web服务器有80和443端口开放其防火墙

  8. 确认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

我与发布问题的人有同样的问题。我的开发机器运行平稳。在我自己的开发机器中部署它打开网站BU在我的网站内部打开特定页面时为我提供了不同的w3wp.exe代码。 我似乎是一个内存问题。我尝试了不同的方法,但似乎没有任何工作。 我试图打开的页面有不同的linq查询。 我尽可能地回答你的问题。 确认您已部署所有dll,aspx,ascx,.vb,.cs,exe,图像和配置文件。您已经部署的所有文件夹 是

  • 确认你的web.config有一个有效的连接字符串 是

  • 确认您的整个文件夹树已读/ 是

    1. 确认为网络服务帐户写入权限。 (这可以在以后退缩)

    2. 确认您的整个文件夹树对IUSR帐户

    3. 确认您的应用程序池(IIS管理器)具有相同的.NET框架为您的应用程序读取权限编译,它是可能的.NET Framework 4.0,但可能是3.5或2.0 是的,这asp.net安装的Web服务器有80和443端口开放其防火墙

    4. 确认4.0

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

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

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

  • 相关问题