C# Odd.Net无法加载程序集错误

C# Odd.Net无法加载程序集错误,c#,.net,iis,C#,.net,Iis,我有一个超级基本的表单,可以发送电子邮件。代码包含在虚拟目录中,就像在新服务器上一样,并且工作正常 我们正在将一些其他站点迁移到此新服务器。为了测试,我通过ip地址访问这些文件,这样我就可以在新服务器上查看站点了 出于某种原因,每当我通过IP URL访问aspx页面时,我都会收到“无法加载程序集…请确保在访问页面之前已编译程序集”错误。然而,我已经确认,当拉到现场,它的工作良好 为什么引用IP URL会导致此异常?IIS中的设置是否正确?如果它没有以与原始服务器相同的方式设置为应用程序,那么它将

我有一个超级基本的表单,可以发送电子邮件。代码包含在虚拟目录中,就像在新服务器上一样,并且工作正常

我们正在将一些其他站点迁移到此新服务器。为了测试,我通过ip地址访问这些文件,这样我就可以在新服务器上查看站点了

出于某种原因,每当我通过IP URL访问aspx页面时,我都会收到“无法加载程序集…请确保在访问页面之前已编译程序集”错误。然而,我已经确认,当拉到现场,它的工作良好


为什么引用IP URL会导致此异常?

IIS中的设置是否正确?如果它没有以与原始服务器相同的方式设置为应用程序,那么它将在不同的位置查找bin目录。例如,如果将/myapp作为目录,但不是应用程序,它将在/bin中查找,但如果将其更改为应用程序,它将在/myapp/bin中查找


我唯一见过的另一次是为2个不同的应用程序指定相同的应用程序池,每个应用程序集运行不同版本的框架。听起来这不是你的问题,但如果ip上有其他正在侦听的内容可能正在使用不同的框架版本,则可能需要检查应用程序池标识。

IIS中的设置是否正确?如果它没有以与原始服务器相同的方式设置为应用程序,那么它将在不同的位置查找bin目录。例如,如果将/myapp作为目录,但不是应用程序,它将在/bin中查找,但如果将其更改为应用程序,它将在/myapp/bin中查找


我唯一见过的另一次是为2个不同的应用程序指定相同的应用程序池,每个应用程序集运行不同版本的框架。听起来这不是你的问题,但如果ip上有其他正在侦听的内容可能正在使用不同的框架版本,则可能值得检查应用程序池标识。

这可能是IIS问题。有时IIS被设置为IP地址本身指向另一个站点,因为您有多个网站/应用程序都在同一台服务器上,有些网站/应用程序对URL的正确解析非常挑剔


您能否检查应用程序的IIS设置,并查看IP地址是否映射到您的站点?

这可能是IIS问题。有时IIS被设置为IP地址本身指向另一个站点,因为您有多个网站/应用程序都在同一台服务器上,有些网站/应用程序对URL的正确解析非常挑剔


您能检查应用程序的IIS设置并查看IP地址是否映射到您的站点吗?

我所在的服务器磁盘空间不足时,有时会遇到此问题。站点尝试加载引用的DLL,但没有足够的可用空间来加载,然后抛出此错误


只是要检查一下。这种情况发生在一个分区驱动器上,其中C:\驱动器基本上被Windows更新填满,即使站点位于D:\驱动器上,C:\上也没有足够的空间供IIS加载程序集。

当我所在的服务器磁盘空间不足时,我有时会遇到这个问题。站点尝试加载引用的DLL,但没有足够的可用空间来加载,然后抛出此错误


只是要检查一下。这发生在我的分区驱动器上,其中C:\驱动器基本上被Windows更新填满,即使站点位于D:\驱动器上,C:\上也没有足够的空间供IIS加载程序集。

是的,IIS的所有设置都是正确的。事实上,我可以把新服务器上的实时URL替换为IP URL,但它不会工作。而IP指向的是完全相同的IIS站点?你把一个描述成声音,另一个描述成声音。。奇怪?是的,我应该更清楚。我的文件夹结构设置为C:\Inetpub\wwwroot\myurl1.com和C:\Inetpub\wwwroot\myurl2.com。因此,当我转到它时,指向C:\Inetpub\wwwroot\myurl1.com。这意味着它们是两个独立的IIS站点?一个是点击wwwroot的“默认”站点,另一个是主机版?如果是这样,根据我上面的编辑,这听起来像是应用程序池问题,或者默认站点上的框架版本设置错误。是的,我想你是对的。我已经确认默认网站设置为2.0框架。我还在2.0框架中运行了aspnet_regiis.exe-I来重置所有内容。但是,所有内容都设置为相同的应用程序池。这就是问题所在吗?是的,关于IIS的所有设置都是正确的。事实上,我可以把新服务器上的实时URL替换为IP URL,但它不会工作。而IP指向的是完全相同的IIS站点?你把一个描述成声音,另一个描述成声音。。奇怪?是的,我应该更清楚。我的文件夹结构设置为C:\Inetpub\wwwroot\myurl1.com和C:\Inetpub\wwwroot\myurl2.com。因此,当我转到它时,指向C:\Inetpub\wwwroot\myurl1.com。这意味着它们是两个独立的IIS站点?一个是点击wwwroot的“默认”站点,另一个是主机版?如果是这样,根据我上面的编辑,这听起来像是应用程序池问题,或者默认站点上的框架版本设置错误。是的,我想你是对的。我已经确认默认网站设置为2.0框架。我还在2.0框架中运行了aspnet_regiis.exe-I来重置所有内容。但是,所有内容都设置为相同的应用程序池。这就是问题所在吗?是的,我已经确认IP已映射到我的站点。为了确认这一点,我在live站点上创建了一个新的html页面,并且能够在和URL中看到。是的,我已经确认IP已经映射到我的站点。为了确认,我创建了一个n