ASP.Net не работает должным образом на IIS6

У меня есть проект Visual Studio 2010 ASP.Net. И я хочу развернуть этот проект на моем хосте. Я сделал, но мой сайт не работает должным образом. Я могу получить доступ к домашней странице и т. д., но я не могу выполнять свою предыдущую работу. Мне нужно изменить какой-то шаблон слова, который находится на сервере. Я использую IIS 6. Спасибо. Кстати, я изменил некоторые свойства доступа, но это не сработало.

Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и расположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Вот трассировка стека

[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 

person Güngör Basa    schedule 06.04.2011    source источник
comment
Что такое строка 120 в файле modifyCont.aspx.cs?   -  person Shadow Wizard Wearing Mask V2    schedule 06.04.2011
comment
эта страница пытается изменить шаблоны слов на сервере @Filip   -  person Güngör Basa    schedule 07.04.2011


Ответы (3)


Попробуйте изменить пользователя, который запускает пул приложений, похоже, вы пытаетесь получить доступ к некоторым объектам COM, к которым у вашего IIS_USR тоже нет доступа.

Вы также можете попробовать использовать Impersonation.

person Filip Ekberg    schedule 06.04.2011
comment
Как я могу дать права доступа к COM-объектам. - person Güngör Basa; 06.04.2011
comment
Как я могу дать права доступа к COM-объектам. @Филип - person Güngör Basa; 06.04.2011
comment
@ Güngör, сработало ли это при использовании олицетворения / смены пользователя для пула приложений? Это может оказаться полезным: support.microsoft.com/kb/325791 - person Filip Ekberg; 06.04.2011
comment
Я пробовал, но мне это не помогло. Я думал, что не могу использовать библиотеки Word dll на своем сервере @Filip - person Güngör Basa; 07.04.2011

Используете ли вы сторонний dll, такой как Crystal Reports, который может быть установлен неправильно или не той версии? Возможно, указанная сторонняя dll пытается получить доступ к временным папкам Windows или .net или связанной dll, которая не существует.

person Fellmeister    schedule 06.04.2011
comment
Да, я использую word dll в своем проекте. Но я установил Word 2010 на свой сервер, но это не сработало. - person Güngör Basa; 06.04.2011
comment
Да, я использую word dll в своем проекте. Но я установил Word 2010 на свой сервер, но это не сработало. @Fellmeister - person Güngör Basa; 06.04.2011

Существует проблема безопасности с библиотеками COM в Windows Server2008 R2. Эта проблема безопасности не позволяет использовать библиотеки COM с Server 2008 R2. Если бы сервер был версии 2003 года, он мог бы работать.

person Güngör Basa    schedule 08.07.2011