Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
C# 在没有visual studio的情况下调试以前编译的ASP.Net Web应用_C#_Asp.net_Iis - Fatal编程技术网

C# 在没有visual studio的情况下调试以前编译的ASP.Net Web应用

C# 在没有visual studio的情况下调试以前编译的ASP.Net Web应用,c#,asp.net,iis,C#,Asp.net,Iis,因此,我不得不在我们的一台服务器上重新设计一个web应用程序,一个遗留应用程序,它需要通过一个公共母版页获得新的品牌,而以前它没有。页面显示ok,但上面有一个表单,它调用已编译dll中的一个方法,允许用户下载文档。这会抛出一个错误,但错误是模糊的(提到空引用)。我们有源代码,但我的机器上没有安装visual studio,即使我安装了,我们也怀疑它可能与服务器环境有关,并且服务器没有设置为运行项目文件,只是编译的web应用程序。我的一位同事认为,通过删除dll,应用程序将只使用cs文件,并在运行

因此,我不得不在我们的一台服务器上重新设计一个web应用程序,一个遗留应用程序,它需要通过一个公共母版页获得新的品牌,而以前它没有。页面显示ok,但上面有一个表单,它调用已编译dll中的一个方法,允许用户下载文档。这会抛出一个错误,但错误是模糊的(提到空引用)。我们有源代码,但我的机器上没有安装visual studio,即使我安装了,我们也怀疑它可能与服务器环境有关,并且服务器没有设置为运行项目文件,只是编译的web应用程序。我的一位同事认为,通过删除dll,应用程序将只使用cs文件,并在运行时编译这些文件。这不起作用,另一位同事建议打开web.config中的调试,我们确实这样做了,但仍然没有成功。他还提到调试需要pdb文件,但我在我们的源代码中没有看到任何。如果我可以在服务器上使用cs文件而不是dll来实现这一点,我至少可以尝试调试正在发生的事情,了解如何实现这一点吗?

关于ASP.NET应用程序的工作方式,这里似乎有很多困惑

首先,.CS文件对IIS没有意义。IIS知道包含标记的文件。它还知道bin文件夹中包含的程序集表示处理传入请求并生成出站响应的服务器端代码

在大多数情况下,当站点部署到生产服务器时,.CS文件不包括在内,因为它们只是服务器上的噪音,无用的文件杂乱无章,对应用程序的执行没有任何影响

现在,你有点幸运了,因为你有源文件。实际上,您可以强制重新编译缓存的程序集。为此,请打开站点的web.config文件,并在第一行末尾添加一些空格(单个空格)。然后保存文件。这将导致ASP.NET清除其缓存并重建站点

这并不能保证解决你的问题。就像你说的,问题可能在别的地方。我强烈建议您下载整个站点,安装Visual Studio(如果必须的话,可以获得免费的快速版),然后调试这个该死的东西

如果您不能在调试器中运行它并观察它的执行,那么您只是在猜测


PS如果这个东西不在源代码控制之下,请尽快把它放到那里。

关于ASP.NET应用程序如何工作,这里似乎有很多困惑

首先,.CS文件对IIS没有意义。IIS知道包含标记的文件。它还知道bin文件夹中包含的程序集表示处理传入请求并生成出站响应的服务器端代码

在大多数情况下,当站点部署到生产服务器时,.CS文件不包括在内,因为它们只是服务器上的噪音,无用的文件杂乱无章,对应用程序的执行没有任何影响

现在,你有点幸运了,因为你有源文件。实际上,您可以强制重新编译缓存的程序集。为此,请打开站点的web.config文件,并在第一行末尾添加一些空格(单个空格)。然后保存文件。这将导致ASP.NET清除其缓存并重建站点

这并不能保证解决你的问题。就像你说的,问题可能在别的地方。我强烈建议您下载整个站点,安装Visual Studio(如果必须的话,可以获得免费的快速版),然后调试这个该死的东西

如果您不能在调试器中运行它并观察它的执行,那么您只是在猜测


PS如果这个东西不在源代码控制之下,请尽快把它放到那里。

关于ASP.NET应用程序如何工作,这里似乎有很多困惑

首先,.CS文件对IIS没有意义。IIS知道包含标记的文件。它还知道bin文件夹中包含的程序集表示处理传入请求并生成出站响应的服务器端代码

在大多数情况下,当站点部署到生产服务器时,.CS文件不包括在内,因为它们只是服务器上的噪音,无用的文件杂乱无章,对应用程序的执行没有任何影响

现在,你有点幸运了,因为你有源文件。实际上,您可以强制重新编译缓存的程序集。为此,请打开站点的web.config文件,并在第一行末尾添加一些空格(单个空格)。然后保存文件。这将导致ASP.NET清除其缓存并重建站点

这并不能保证解决你的问题。就像你说的,问题可能在别的地方。我强烈建议您下载整个站点,安装Visual Studio(如果必须的话,可以获得免费的快速版),然后调试这个该死的东西

如果您不能在调试器中运行它并观察它的执行,那么您只是在猜测


PS如果这个东西不在源代码控制之下,请尽快把它放到那里。

关于ASP.NET应用程序如何工作,这里似乎有很多困惑

首先,.CS文件对IIS没有意义。IIS知道包含标记的文件。它还知道bin文件夹中包含的程序集表示处理传入请求并生成出站响应的服务器端代码

在大多数情况下,当站点部署到生产服务器时,.CS文件不包括在内,因为它们只是服务器上的噪音,无用的文件杂乱无章,对应用程序的执行没有任何影响

现在,你有点幸运了,因为你有源文件。哟