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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
IIS中的简单asp.net预编译问题_Asp.net_Iis_Precompiled Headers_Precompiled - Fatal编程技术网

IIS中的简单asp.net预编译问题

IIS中的简单asp.net预编译问题,asp.net,iis,precompiled-headers,precompiled,Asp.net,Iis,Precompiled Headers,Precompiled,看起来我被一个简单的问题打动了。我正在主持一个预编译的网站。它在我的本地机器中编译并运行良好。但当我在IIS中托管时,它会失败,并出现以下错误 无法加载类型“MyHero.Home1” <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Home.aspx.vb" Inherits="MyHero.Home1" %> 分部类的其他部分是设计器生成的。并且位于Home.aspx.designer.vb中 Partial

看起来我被一个简单的问题打动了。我正在主持一个预编译的网站。它在我的本地机器中编译并运行良好。但当我在IIS中托管时,它会失败,并出现以下错误

无法加载类型“MyHero.Home1”

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Home.aspx.vb" Inherits="MyHero.Home1" %>
分部类的其他部分是设计器生成的。并且位于Home.aspx.designer.vb中

Partial Public Class Home1
我没有上传代码,因为它是一个预编译的网站

我正在Windows server 2003上使用IIS。任何指针都会非常有用

我能看见那个家。在对象资源管理器中的MyHero命名空间下列出。为了确保我在Home1类周围添加了名称空间英雄,我尝试了,但结果相同。还尝试从aspx页继承中删除命名空间前缀,但没有帮助

windows server 2003上的IIS是否存在任何已知问题。.NET framework和IIS的安装顺序是否会影响这一点?我主持这个新安装的盒子。它在我的开发箱中运行良好

多亏了dariom,我安装了fusion日志查看器。这是绑定日志,它似乎没有给出多少线索。是吗

The operation failed.
Bind result: hr = 0x80131018. No description available.

Assembly manager loaded from:  c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
Running under executable  c:\windows\system32\inetsrv\w3wp.exe
--- A detailed error log follows. 
=== Pre-bind state information ===
LOG: User = NT AUTHORITY\NETWORK SERVICE
LOG: DisplayName = MyHero
 (Partial)
LOG: Appbase = file:///C:/Inetpub/wwwroot/cmail/MyHero/
LOG: Initial PrivatePath = C:\Inetpub\wwwroot\cmail\MyHero\bin
LOG: Dynamic Base = c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\2125db8d
LOG: Cache Base = c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\2125db8d
LOG: AppName = 97d7397b
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Inetpub\wwwroot\cmail\MyHero\web.config
LOG: Using host configuration file: \\?\C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet.config
LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/2125db8d/97d7397b/MyHero.DLL.
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/2125db8d/97d7397b/MyHero/MyHero.DLL.
LOG: Attempting download of new URL file:///C:/Inetpub/wwwroot/cmail/MyHero/bin/MyHero.DLL.
LOG: Assembly download was successful. Attempting setup of file: C:\Inetpub\wwwroot\cmail\MyHero\bin\MyHero.dll
LOG: Entering download cache setup phase.
ERR: Error extracting manifest import from file (hr = 0x80131018).
ERR: Setup failed with hr = 0x80131018.
ERR: Failed to complete setup of assembly (hr = 0x80131018). Probing terminated.

将Home1类放在MyHero命名空间中就可以做到这一点。依我看,

将Home1类放在MyHero命名空间中就可以了。依我看。

当你说你的应用程序是预编译的。。。你是怎么做到的?我很惊讶在您的页面指令(在预编译页面中)中看到CodeBehind=“”属性。确保虚拟目录中没有文件“Home.aspx.vb”。您所需要的只是继承“”。您还可以将程序集的名称添加到inherits值中,例如:inherits=“MyHero.Home1,MyHero”

当您说您的应用程序已预编译时。。。你是怎么做到的?我很惊讶在您的页面指令(在预编译页面中)中看到CodeBehind=“”属性。确保虚拟目录中没有文件“Home.aspx.vb”。您所需要的只是继承“”。您还可以将程序集的名称添加到inherits值中,例如:inherits=“MyHero.Home1,MyHero”

您的场景听起来应该正常工作-我看不出您的ASPX和代码隐藏文件有任何问题


如果您有权访问正在运行应用程序的IIS服务器,则可以尝试使用Fusion日志查看器确定.NET运行时尝试加载
MyHero
程序集时发生的情况。包括启用活页夹日志和使用Fusion日志查看器的详细信息。希望这能揭示为什么找不到您的程序集。

您的场景听起来应该正常工作-我看不出您的ASPX和代码隐藏文件有任何问题


如果您有权访问正在运行应用程序的IIS服务器,则可以尝试使用Fusion日志查看器确定.NET运行时尝试加载
MyHero
程序集时发生的情况。包括启用活页夹日志和使用Fusion日志查看器的详细信息。希望这可以揭示为什么找不到您的程序集。

伙计们,我能够解决这个问题。这是Windows7的安全问题。我正在从Windows7笔记本电脑上传代码到服务器。DLL似乎带有一些隐藏的安全权限

我已经使用winrar归档了DLL,并在服务器上提取了它。只是为了确保删除所有安全权限。DLL现在加载良好,只是它困扰了我们将近一个星期


谢谢你们的帮助。

伙计们,我能解决这个问题。这是Windows7的安全问题。我正在从Windows7笔记本电脑上传代码到服务器。DLL似乎带有一些隐藏的安全权限

我已经使用winrar归档了DLL,并在服务器上提取了它。只是为了确保删除所有安全权限。DLL现在加载良好,只是它困扰了我们将近一个星期


感谢您的帮助。

我可以在ObjectExplorer中看到它的lited uder MyHero命名空间。只是为了确保我添加了名称空间,但尝试了相同的结果。从aspx页面继承中删除名称空间前缀也没有帮助。我可以在ObjectExplorer中看到它的lited uder MyHero名称空间。只是为了确保我添加了名称空间,但尝试了相同的结果。从aspx页面继承中删除名称空间前缀也没有帮助。看起来现在有了一些进展。将程序集名称添加到Inherits错误读取后。。无法加载程序集“MyHero.dll”。在访问页面之前,请确保已对其进行编译。我正在使用VS2008的“将文件发布到本地目录”选项,并将文件移动到服务器/此程序集位于Bin文件夹中难以相信该程序集位于Bin文件夹中,并显示该错误消息!我不确定默认情况下发布功能喜欢将文件放在哪里,但我似乎记得它正好位于本地文件之上。。。确保发布到新文件夹(项目外部)。不过最好是这样:是的,马特,这是一个非常严重的错误。就我的逻辑思维而言,这听起来毫无意义。看起来现在有了一些进展。将程序集名称添加到Inherits错误读取后。。无法加载程序集“MyHero.dll”。在访问页面之前,请确保已对其进行编译。我正在使用VS2008的“将文件发布到本地目录”选项,并将文件移动到服务器/此程序集位于Bin文件夹中难以相信该程序集位于Bin文件夹中,并显示该错误消息!我不确定默认情况下发布功能喜欢将文件放在哪里,但我似乎记得它正好位于本地文件之上。。。确保发布到新文件夹(项目外部)。不过最好是这样:是的,马特,这是一个非常严重的错误。就我的逻辑思维而言,这听起来毫无意义。我没有在服务器上安装.net framework SDK。我认为Fusion log是一个SDK工具?是的,它是.Net Framework SDK的一部分。不确定它是否有效,但您可以尝试复制Fusion日志视图
The operation failed.
Bind result: hr = 0x80131018. No description available.

Assembly manager loaded from:  c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
Running under executable  c:\windows\system32\inetsrv\w3wp.exe
--- A detailed error log follows. 
=== Pre-bind state information ===
LOG: User = NT AUTHORITY\NETWORK SERVICE
LOG: DisplayName = MyHero
 (Partial)
LOG: Appbase = file:///C:/Inetpub/wwwroot/cmail/MyHero/
LOG: Initial PrivatePath = C:\Inetpub\wwwroot\cmail\MyHero\bin
LOG: Dynamic Base = c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\2125db8d
LOG: Cache Base = c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\2125db8d
LOG: AppName = 97d7397b
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Inetpub\wwwroot\cmail\MyHero\web.config
LOG: Using host configuration file: \\?\C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet.config
LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/2125db8d/97d7397b/MyHero.DLL.
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/2125db8d/97d7397b/MyHero/MyHero.DLL.
LOG: Attempting download of new URL file:///C:/Inetpub/wwwroot/cmail/MyHero/bin/MyHero.DLL.
LOG: Assembly download was successful. Attempting setup of file: C:\Inetpub\wwwroot\cmail\MyHero\bin\MyHero.dll
LOG: Entering download cache setup phase.
ERR: Error extracting manifest import from file (hr = 0x80131018).
ERR: Setup failed with hr = 0x80131018.
ERR: Failed to complete setup of assembly (hr = 0x80131018). Probing terminated.