간단한 문제가 발생했습니다. 미리 컴파일 된 웹 사이트를 호스팅하고 있습니다. 그것은 컴파일하고 내 로컬 상자에서 잘 작동합니다. 하지만 IIS에서 호스트하면 다음 오류로 인해 실패합니다.IIS에서 간단한 asp.net 사전 컴파일 문제가 발생했습니다.
'MyHero.Home1'유형을로드 할 수 없습니다.
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Home.aspx.vb" Inherits="MyHero.Home1" %>
Bin에서 MyHero.dll을 찾을 수 있습니다. 나는 또한 이것을 오브제 브라우징 (object brower)에서 opend 해봤고 Home1 타입이 있음을 알 수있다. MyHero.Home1 유형이 존재하며 공개됩니다. 그래서 그것은 미리 컴파일됩니다. 내가 무엇을 놓치고 있는지 확실하지 않습니다. 이것은 VB.NET을 사용한 첫 번째 모험입니다. 코드 뒤에 부분 클래스의
Partial Public Class Home1
Inherits System.Web.UI.Page
다른 부분 디자이너가 genrated있는됩니다 모양을
이다. Home.aspx.designer.vb에 있습니다.
Partial Public Class Home1
미리 컴파일 된 사이트로 코드를 업로드하지 않습니다.
Windows 서버 2003에서 IIS를 사용하고 있습니다. 모든 포인터가 도움이 될 것입니다.
나는 Home1을 볼 수있다. 개체 탐색기의 MyHero 네임 스페이스 아래에 나열됩니다. 방금 홈 1 클래스에서 영웅 이름 공간을 추가했는지 확인하기 위해 동일한 결과를 시도했습니다. 또한 aspx 페이지에서 네임 스페이스 접두사를 제거하려고 시도하지 않았다.
Windows Server 2003에 IIS와 관련된 알려진 문제점이 있습니까? .NET 프레임 워크 및 IIS 설치 순서가 영향을 줄 수 있습니까? 내가 새로 설치 한 상자에 이것을 호스팅하고 있습니다. 그것은 내 개발 상자에서 잘 작동합니다.
덕택으로 퓨전 로그 뷰어를 설치했습니다. 여기에 바인딩 로그가 있습니다. 그다지 단서가없는 것 같습니다. 그거야?
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.
ObjectExplorer의 MyHero 네임 스페이스를 볼 수 있습니다. 그냥 이름 공간을 추가했지만 동일한 결과를 시도했다. 또한 aspx 페이지에서 네임 스페이스 접두사를 제거하지 않았다. – user376250