none
【求助】急!用户使用CRM,建立好一个Subject后,进入该Subject点击“Send invitation Mail“ 后,出现”运行时错误“的对话网页 RRS feed

  • 问题

  • 服务器端有如下的错误事件:我已经尝试更换treesubject.xls文件(http://social.microsoft.com/Forums/en-US/crmchinese/thread/d98a7200-5399-44ab-a7c4-11de53e00b64" target="_blank),无效,请帮忙,急,谢谢!!

    http://support.microsoft.com/kb/973219/en-us/  这个似乎问题类似,但是并未提供解决方案。

    事件代码: 3005
    事件消息: 发生了未处理的异常。
    事件时间: 9/17/2010 1:29:33 PM
    事件时间(UTC): 9/17/2010 5:29:33 AM
    事件 ID: fcc04e2d1c364adfbd406e79d53e49c4
    事件序列: 4
    事件匹配项: 3
    事件详细信息代码: 0
     
    应用程序信息:
        应用程序域: /LM/W3SVC/1/Root/event-1-129291748547618008
        信任级别: Full
        应用程序虚拟路径: /event
        应用程序路径: c:\inetpub\wwwroot\event\
        计算机名: CRM01
     
    进程信息:
        进程 ID: 3436
        进程名: w3wp.exe
        帐户名: NT AUTHORITY\NETWORK SERVICE
     
    异常信息:
        异常类型: ArgumentException
        异常消息: 'Microsoft.Crm.WebServices.Crm2007.MultipleOrganizationSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' doesn't exist.
    参数名: Microsoft.Crm.WebServices.Crm2007.MultipleOrganizationSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
     
    请求信息:
        请求 URL: http://172.xx.xx.4/event/invitation.aspx?orgname=Domainname&userlcid=1033&orglcid=1033&type=4402&typename=campaignactivity&id=3bECB92F74-09C2-DF11-9934-001A646400C83d
        请求路径: /event/invitation.aspx
        用户主机地址: 172.xx.xx.100 

    用户: domain\user name 
        是否已经过身份验证: True
        身份验证类型: Negotiate
        线程帐户名: NT AUTHORITY\NETWORK SERVICE
     
    线程信息:
        线程 ID: 6
        线程帐户名: NT AUTHORITY\NETWORK SERVICE
        是否正在模拟: True
        堆栈跟踪:    在 Microsoft.Crm.Authentication.BaseAuthenticationSettings.CreateType(String typeName, Type requiredBaseType)
       在 Microsoft.Crm.Authentication.BaseAuthenticationSettings.CreateProvider(String typeName, IDictionary`2 configuration)
       在 Microsoft.Crm.Authentication.AuthenticationPipelineSettings.LoadPipeline()
       在 Microsoft.Crm.Authentication.AuthenticationPipelineSettings.get_AuthenticationProvider()
       在 Microsoft.Crm.Authentication.AuthenticationEngine.Execute(Object sender, EventArgs e)
       在 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
     
     
    自定义事件详细信息:

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

    2010年9月17日 5:37

全部回复

  • Got the solution but dont know why do we have to do that...
    search for 'Microsoft.Crm.WebServices' dll in the MS-CRM server, It will be mostly in the crmweb/bin, register that dll to GAC and do an IISRESET....

    The easiest way to add the assembly to the GAC is, one the CRM server, find Microsoft.Crm.WebServices.dll in the bin directory of the CRM web site, then use windows explorer to drag it into the <windir>\assembly directory


    Batistuta Cai | MSCRM MVP | caims.cnblogs.com
    2010年9月17日 5:48
    版主
  • The easiest way to add the assembly to the GAC is, one the CRM server, find Microsoft.Crm.WebServices.dll in the bin directory of the CRM web site, then use windows explorer to drag it into the <windir>\assembly directory

    无法直接拖拽到assembly文件夹里面,我们这个服务器上的文件路径是:C:\Inetpub\wwwroot\bin\Microsoft.Crm.WebServices.dll。拖拽文件时,鼠标放在assembly文件夹上是禁止图标。

    注册Dll文件时提示错误:已加载C:\Inetpub\wwwroot\bin\Microsoft.Crm.WebServices.dll 文件,但没有找到DllregisterServer输入点,无法注册这个文件。

    怎么办”?

    2010年9月17日 6:16
  • 我使用SDK命令提示工具添加到GAC里面(如下),重置了IIS,但是还是不行。

    C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0>gacutil /i c:\inetpub\wwwroo
    t\bin\Microsoft.Crm.WebServices.dll
    Microsoft (R) .NET Global Assembly Cache Utility.  Version 2.0.50727.42
    Copyright (c) Microsoft Corporation.  All rights reserved.

    程序集已成功添加到缓存中

    2010年9月17日 6:46
  • 重启服务器后问题解决了没
    微软CRM MVP | MSN:caims@techsun.com | BLOG:http://caims.cnblogs.com
    2010年9月21日 6:27
    版主
  • Microsoft.Crm.WebServices.Crm2007.MultipleOrganizationSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' doesn't exist

    This typically also appears while accessing you custom web page for the first time on a 64 bit CRM box.

    The reason for the error is that CRM adds 2 HttpModules (MapOrg and CrmAuthentication) to web.config in the root of the CRM website. The CrmAuthentication HttpModule is in the microsoft.crm.webservices.dll assembly, which is not in the path of the custom virtual directory.

    There are two solutions to this. Either:

    1. Add microsoft.crm.webservices.dll to the bin folder of your web site and then add it to the global assembly cache. Run iisreset.
    OR
    2. Remove the CrmAuthentication HttpModule from the virtual directory. To remove the HttpModule, add the following to the web.config in the custom virtual directory (within the system.web element).

    Option#1 has always worked for me :). Hope this helps!!

    网上找的一个

    2010年9月22日 8:40
  • 没有.......
    2010年9月25日 6:41
  • 感谢,我试试看
    2010年9月25日 6:41
  • 2. Remove the CrmAuthentication HttpModule from the virtual directory. To remove the HttpModule, add the following to the web.config in the custom virtual directory (within the system.web element).

    following的东西在哪儿?
    2010年9月25日 6:46
  • 在event/web.config

    <system.web>

    <httpModules>

                <clear />

             <!--在这里再加上需要的内容 -->

    </httpModules>

    </system.web>

    2010年9月25日 9:17