2011-04-06 2 views
1

Visual Studio 2010 ASP.Net 프로젝트가 있습니다. 이 프로젝트를 내 호스트에 배포하고 싶습니다. 하지만 사이트가 올바르게 작동하지 않습니다. 나는 홈 페이지 등에 접근 할 수는 있지만 이전 직업은 할 수 없다. 나는 서버에있는 단어 템플릿을 변경해야한다. IIS 6을 사용하고 있습니다. 감사합니다. 일부 접근 속성을 변경 한 것처럼 작동하지만 작동하지 않았습니다.IIS6에서 ASP.Net이 제대로 작동하지 않습니다.

현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 예외의 출처와 위치에 관한 정보는 아래의 예외 스택 추적을 사용하여 식별 할 수 있습니다. 여기

는 응용 프로그램 풀을 실행하는 사용자를 chaning 시도, 당신이 당신의 IIS_USR이 너무 액세스 할 수없는 몇 가지 COM 개체에 액세스하려고하는 것으로 보인다 스택 추적

[UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).] 
System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType) +0 
System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType) +79 
System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj) +76 
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0 
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +98 
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +241 
System.Activator.CreateInstance(Type type, Boolean nonPublic) +69 
System.Activator.CreateInstance(Type type) +6 
TemplateModify3.modifyCont.justDoIt() in C:\Users\q\documents\visual studio 2010\Projects\TemplateModify3\TemplateModify3\modifyCont.aspx.cs:120 
TemplateModify3.modifyCont.runDelegate(myDelegate dlg) in C:\Users\q\documents\visual studio 2010\Projects\TemplateModify3\TemplateModify3\modifyCont.aspx.cs:92 
TemplateModify3.modifyCont.Button1_Click(Object sender, EventArgs e) in C:\Users\q\documents\visual studio 2010\Projects\TemplateModify3\TemplateModify3\modifyCont.aspx.cs:72 
System.Web.UI.WebControls.Button.onclick(EventArgs e) +118 
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112 
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563 
+0

'modifyCont.aspx.cs' 파일의 120 행은 무엇입니까? –

+0

해당 페이지에서 @Filip 서버의 단어 템플릿을 변경하려고합니다. –

답변

0

Windows Server2008 R2의 COM 라이브러리에 보안 문제가 있습니다. 이 보안 문제로 인해 Server 2008 R2에서 COM 라이브러리를 사용할 수 없습니다. 서버가 2003 버전이라면 제대로 작동합니다.

1

입니다.

Impersonation을 사용해 볼 수도 있습니다.

+0

COM 개체에 대한 액세스 권한을 어떻게 부여 할 수 있습니까? –

+0

어떻게하면 COM 개체에 대한 액세스 권한을 부여 할 수 있습니까? @Filip –

+0

@ Güngör, 응용 프로그램 풀에 대해 가장/사용자 변경을 사용할 때 작동 했습니까? 유용 할 수 있습니다. http://support.microsoft.com/kb/325791 –

0

Crystal Reports와 같은 타사 DLL을 사용하고 있습니까? 제대로 설치되지 않았거나 올바른 버전으로 설치되지 않았습니까? 그것은 말할 수있는 제 3 자 dll은 Windows 또는 .net 임시 폴더 또는 존재하지 않는 관련 dll에 액세스하려고합니다.

+0

오류 메시지는'FileNotFound'가 아니라'Access Denied'라고 말합니다. –

+0

예 프로젝트에서 dll을 사용하고 있습니다. 하지만 내 서버에 2010 단어를 설치했지만 작동하지 않습니다. –

+0

예 프로젝트에서 dll을 사용하고 있습니다. 하지만 내 서버에 2010 단어를 설치했지만 작동하지 않습니다. @Fellmeister –

관련 문제