FIX: Visual Studio .NET cannot open existing ASP.NET projects after you install Internet Protocol version 6 on Windows XP
computer running Windows XP, Visual Studio .NET cannot open existing ASP.NET
Web projects. When you try to open an ASP.NET project, you may receive
following error message:
Unable to open Web project
‘ProjectName’. Unable to validate that the file path
‘c:inetpubwwwrootwebasp10′ matches the URL path
‘http://localhost/ProjectName‘. A connection with
the server could not be established
on the computer running on Windows XP, and then install Visual Studio .NET. In
IPv6 scenarios, critical functions such as opening and creating Visual Studio
.NET projects, may fail if the service pack is not installed. To resolve the
problem, follow these steps:
- On your computer running Windows XP, install Windows XP
Service Pack 1. To download Windows XP service packs, visit the following
Microsoft Web site: - Start Visual Studio .NET.
- Create a new ASP.NET Web Application
project by using Visual Basic .NET or Visual C# .NET. Name the project
IPv6. - On the Build menu, click Build
Solution. - On the File menu, click
Exit to quit Visual Studio .NET. - Click Start, and then click
Run. - In the Open text box, type
cmd, and the click OK. - At the command prompt, type IPv6
install to install IPv6 on the computer. - Click Start, and then click
Run. - In the Open text box, type
iisreset. - Start Visual Studio .NET.
- On the File menu, point to
Open, click Project, and then locate the
project file IPv6.csproj or IPv6.vbproj.
Click the project file, and then click OK. - Verify that project opens successfully.
This bug was corrected in Microsoft Windows XP Service Pack 1.
Steps to reproduce the behavior
- On your computer running Windows XP, start Visual Studio
.NET.
Note Verify that Windows XP Service Pack 1 (SP1) is not installed on
the computer. - Create a new ASP.NET Web Application
project by using Visual Basic .NET or Visual C# .NET. Name the project
IPv6. - On the Build menu, click Build
Solution. - On the File menu, click
Exit to quit Visual Studio .NET. - Click Start, and then click
Run. - In the Open text box, type
cmd, and then click OK. - Type IPv6 install to install IPv6 on
the computer. - Click Start, and then click
Run. - In the Open text box, type
iisreset, and then click OK. - Start Visual Studio .NET.
- On the File menu, point to
Open, click Project, and then locate the
project file IPv6.csproj or IPv6.vbproj.
Click the project file, and then click OK.
Studio .NET 2003, read the file named IPv6.htm in the Setup folder of Microsoft
Visual Studio .NET 2003 CD1.
For more information, visit the following
Microsoft Web site:
For more information, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/325449/
)
How to install and configure IP
version 6 in Windows Server 2003 Enterprise Server
Article ID: 818262 – Last Review: March 28, 2013 – Revision: 5.0
Applies to
- Microsoft ASP.NET 1.1
- Microsoft ASP.NET 1.0
- Microsoft Visual Studio .NET 2003 Professional Edition
- Microsoft Visual Studio .NET 2003 Enterprise Architect
- Microsoft Visual Studio .NET 2003 Enterprise Developer
- Microsoft Visual Studio .NET 2003 Academic Edition
- Microsoft Visual Studio .NET 2002 Professional Edition
- Microsoft Visual Studio .NET 2002 Enterprise Architect
- Microsoft Visual Studio .NET 2002 Enterprise Developer
- Microsoft Visual Studio .NET 2002 Academic Edition
| kbproductlink kbvs2002sp1sweep kbbug kbwebservices kbwebforms kbfix kberrmsg kbweb KB818262 |
Read the original post:
FIX: Visual Studio .NET cannot open existing ASP.NET projects after you install Internet Protocol version 6 on Windows XP
You receive a "Runtime Error" error message when you start Fable: The Lost Chapters
C:Program FilesMicrosoft GamesFable – The Lost ChaptersFable.exe
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application’s support team for more information.
To determine what kind of video hardware is installed in your computer, you can use the DirectX Diagnostic Tool (Dxdiag.exe). To do this, follow these steps:
- Click Start, click Run, type dxdiag, and then click OK.
- Click the System tab. Note the value for Processor and for Memory.
- Click the Display tab. Under Device, note the name of the video card and the value for Approx. Total Memory.
- Click Exit.
When you know the name of your video card, see the “Unsupported video hardware” section of the following Microsoft Knowledge Base article:
(http://support.microsoft.com/kb/905588/
)
The minimum system requirements for Microsoft Fable: The Lost Chapters
If you received the error message that was described earlier and your video card is not on the list of unsupported video hardware, check with the manufacturer of your computer or the manufacturer of your video card to see whether your video card is a 64-MB shader-capable video card. If your video card is not a 64-MB shader-capable video card, you will have to purchase a new video card to use the game.
Article ID: 909384 – Last Review: March 28, 2013 – Revision: 8.0
| dftsdahomeportal kbtshoot KB909384 |
See the original post:
You receive a "Runtime Error" error message when you start Fable: The Lost Chapters
How To Write Readable and Maintainable ASP Scripts
This article was previously published under Q299985
Write Code That Is Readable and Consistent
- Use consistent naming conventions.
How you name the constants, variables, and objects that are referenced in your code will determine how readable your code is. If you always use a similar prefix such as “str” for variables that contain string data, your code is easier to understand. One particularly helpful approach is to avoid using short, cryptic variable names; this is almost never worthwhile. It is far better to use longer names for the sake of clarity. You can easily follow a consistent naming scheme such as using “camel” notation (MyLongVariableName) or underscores (My_Long_Variable_Name) to make for clearer code. For detailed help on naming conventions, see the “References” section.
- Format your code consistently.
When dealing with markup languages such as HTML or XML, many developers prefer that all of their the tags appear in uppercase or lowercase (for example, either
or
but not
), which makes them easier to distinguish from other code. You can also indent portions of the code that are logically subordinate to reveal the logical structure. For example, the following JScript function begins at the left margin, the “If-Then” clause is indented several spaces, and the code within is indented still further:
function MyFunction() if(SomeVar == true) Do_Something; else Do_Something_Else; }- Comment your code extensively.
Nothing can substitute for a simple, contextual explanation for what the variable or routine is supposed to be. It helps to have both a high-level description, such as “This routine updates employees biographical info in the Employees database.” It is also good to have a more technical description that includes what is necessary for this code to run, inputs, outputs, required variables, and so on. Many developers also find it useful to comment who wrote the routine and when it was last updated, although many source code control programs (such as Microsoft Visual SourceSafe) handle this aspect automatically. Usually the best way to comment a routine is to place more detailed or narrative type comments above the routine and sprinkle single-line descriptive comments throughout the routine. Below is a sample of commented code:
'Written by: John Smith 'Last Updated: 2/05/2001 'Description: 'This function updates the employees table... Function UpdateEmployee (intEmployeeID, strLastName, strFirstName) If SomeVar = true Then 'Add inline comments within your functions. Do Something End if End Function
NOTE: Remember that VBScript uses an apostrophe (‘) to denote comments, whereas JScript can use two forward slashes (//) to indicate comments on one line or can denote multiple line comments beginning with a forward slash/asterisk (/*) combination and ending with an asterisk/forward slash (*/) combination.
- Locate variables and constants in a common place.
Rather than declaring variables and constants throughout your routines when you need them, it is easier to declare them all at the top of the routine. If you are dealing with “page-level” variables in ASP, declare them at the top of the page in a cluster. Then, if you need to troubleshoot them later, they are easy to find.
Plan Your Routines Carefully
- Avoid repetition in your routines.
If you find yourself writing multiple routines that look almost identical, and the routines perform a very common function (such as updating tables in a database or writing an HTML table that is filled with database data), you may be able to create one common routine that replaces four similar ones. In addition, if you have multiple “If” clauses in a routine to test one variable, you may be able to convert it to a simpler logical structure, such as a case statement. For more tips about this and for extensive coding samples, see chapters 13-17 of Steve McConnell’s Code Complete, which is listed in the “References” section.
- Avoid excessive nesting in routines.
“Nesting” refers to logically subordinated structures, such as the “If” sample to follow, case statements, “For Next” statements, and so on. Every programmer has struggled in trying to decipher routines that are nested many levels deep, such as the following routine:
Function MyFunction() If SomeVar = true Then If SomeOtherVar = true Then For Each item in MyCollection If YetAnotherVar = true Then Select Case FavoriteColor ... ... End Select else Select Case FavoriteFood ... ... End Select End If Next End If End If End FunctionEven if routines such as the preceding routine are carefully indented and commented, they are extremely difficult to decipher and troubleshoot because you must sort out multiple layers of logic. The preceding routine is nested five layers deep. Although there is no hard-and-fast rule, in general, if your routine is nested more than two or three layers deep with logical code structures such as those above, it is probably becoming too complex. A better way to handle logical complexity is to simply break the code into multiple smaller routines, each of which accepts parameters, does some processing, and then passes off the work to the next routine. If a routine such as the preceding routine is broken into two or three smaller routines, each routine is only a few lines long and nested only one or two layers deep; thus, it is much easier to follow the flow of the code.
- Avoid long routines.
This relates to the previous item. The longer that a routine gets, the harder it is to keep track of what the routine is doing. You may be tempted to try to pack more and more into one routine. In general, a routine should do one thing and do it well. If a routine has to do several complex steps (such as validate the data that the user submits, call a stored procedure, process the results, and display an updated page to the user), you may be better to write one “umbrella” routine that simply calls several other routines, each of which performs one of these steps. You can find more tips on how to construct routines in chapters 4-7 of Code Complete.
Package Reusable Code
- Package common code in COM DLLs.
When you identify and build common, reusable routines, particularly code that handles database operations, you can drastically simplify your ASP scripts by compiling the common routine into a Component Object Model (COM) dynamic-link library (DLL) using Microsoft Visual Basic or Microsoft Visual C++. Then, you can create objects from the compiled component and call methods from your ASP page to accomplish with two or three lines of ASP script what may otherwise take 20 to 100 lines or more. Furthermore, when you compile code into a DLL, you gain the best possible performance for your code because compiled code outperforms interpreted ASP scripts. You also gain the advantages of working in the Integrated Development Environment (IDE) of one of the Microsoft Visual Studio languages, which gives you better debugging facilities than you have in ASP. For an example of how to package a commonly used ASP script in a compiled DLL, see the Microsoft Knowledge Base article Q299988 in the “References” section, which demonstrates how to create a compiled DLL that automatically writes data from a database into an HTML table.
- Package common code into Windows Script Components.
Windows Script Components (WSCs) are a newer Microsoft Scripting technology that, similar to a compiled COM DLL, enable you to package your reusable scripts. In this case, however, the component is not compiled, though it is a COM component that can be registered and called from an ASP page. WSCs are simply XML files that contain the necessary information so that the operating system treats them as normal COM components. Note that because they are not compiled, you do not gain the performance advantages or the advanced debugging features that you do with a COM DLL. In addition, these components are a newer technology and are not as well tried and documented yet. However, there is a good scenario for using WSCs: WSCs enable you to package your code and simplify your ASP scripts during development, and they provide flexibility as you continually modify your code because you do not have to continually recompile them. When you move your application into production, you can move the WSC code into compiled components to gain the performance advantages.
- Use Server.Execute and Server.Transfer.
Another way to package scripts, which is less known and thus underused, is to use the new Server.Transfer and Server.Execute methods with Active Server Pages 3.0, which ships with Windows 2000. Unlike using server-side includes for packaged scripts (see the next item), these methods allow you to package ASP scripts in separate files as if they were separate “modules” or components and then transfer control to those pages to run the code on them without losing context of the page from which you started. For a description and sample of these ASP methods, see the “Transferring Between .ASP Files” topic in the “Sending Content to the Browser” page, which is listed in the “References” section.
- Use server-side include files.
This “tried and true” method is still probably the most commonly used method to package common ASP scripts for use in Web applications. A typical approach is to put your common code (such as a page header, a group of constants or variables, or a common routine) into a separate file and then insert an “include” at the point where you need this code to run in your ASP script. For example:
For an overview of how to work with server-side includes in ASP applications and sample code that demonstrates this method, see the Microsoft Knowledge Base article Q299982 in the “References” section.
Server-side includes are a useful technique because after you place common code in an include file, you can reference it from multiple pages in your application. If you need to change that code, you only have to change the code in the include file, and the code is automatically updated everywhere. However, one disadvantage of includes is that your code is less secure than some other options, and includes provide no real packaging of your scripts. Includes simply include all the content of the include file, whether or not it is used in a given instance of your code.
Troubleshooting
There are no real pitfalls of taking the time to plan and write code that is easier to read and maintain. It may take more time initially, but it will save a lot of time in future application maintenance, especially when you need to troubleshoot problems or when the programmer who wrote the code moves on and a new programmer is left to figure out the code.
McConnell, Steve, Code Complete, Redmond, WA: Microsoft Press, 1993.
For additional information, click the following article numbers to view the articles in the Microsoft Knowledge Base:
110264(http://support.microsoft.com/kb/110264/
)INFO: Microsoft Consulting Services Naming Conventions for Visual Basic
299988(http://support.microsoft.com/kb/299988/
)How To Package ASP Scripts by Using Visual Basic COM Components
299982(http://support.microsoft.com/kb/299982/
)How To Create Server-Side Include Files to Package ASP Scripts
299983(http://support.microsoft.com/kb/299983/
)How To Package ASP Scripts by Using Windows Script Components
Article ID: 299985 – Last Review: March 28, 2013 – Revision: 2.0
kbcodesnippet kbGuidelines kbhowto kbhowtomaster kbscript KB299985 More here:
How To Write Readable and Maintainable ASP Scripts
Access encounters multiple issues if the PC has been running more than 20 daysAssume that the machine you are running Access on has been running more than 20 days. In this scenario, you may run into one or more issues.1. Access may consume excessive CPU resources
2. Background tasks do not execute. For instance, domain functions (dlookup, dsum, dcount, etc) will not display a value.
This is a known issue in Microsoft Access.A hotfix has been created for Access 2010 to prevent the excessive CPU resources. Further details can be found in KB 2553296.KB 2553296 Description of the Access 2010 hotfix package (Access-x-none.msp): December 11, 2012
http://support.microsoft.com/kb/2553296/EN-US(http://support.microsoft.com/kb/2553296/EN-US)
Currently there isn’t a fix for the tasks that are intended to run in the background of the application. This will be reviewed for future versions of Access, but the current best practice guidance is to ensure that the PC has been rebooted at least once every 20 days.
Note This is a “FAST PUBLISH” article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use(http://go.microsoft.com/fwlink/?LinkId=151500)
for other considerations.
Article ID: 2827138 – Last Review: March 27, 2013 – Revision: 1.0
Read the original post:
Access encounters multiple issues if the PC has been running more than 20 days
Mailbox is not the correct type or has to be changed in the Office 365 dedicated or Office 365 ITAR environmentYou experience one of the following issues in the Microsoft Office 365 dedicated or Microsoft Office 365 ITAR environment:- A linked mailbox or a room mailbox is not the correct type.
- A mailbox has to be changed from a linked mailbox to a room mailbox.
- A mailbox has to be changed from a room mailbox to a linked mailbox.
This issue occurs if you try to change a mailbox type by changing the source Active Directory object after the mailbox has been provisioned in the Office 365 dedicated or Office 365 ITAR environment.The mailbox type is determined by the Microsoft Managed Services Service Provisioning Provider (MMSSPP) service when the mailbox is first provisioned.
To convert a mailbox between types, follow these steps:- Make sure that the Roles and Characteristics attributes for your particular environment are set to the correct value.
For example, if extensionattribute8 is selected as the Roles and Characteristics attribute for mailbox type, the extensionattribute8 value for a resource mailbox might be displayed as follows:
Extensionattribute8: reg=NA;resmbx=roomrba(CAP=15)
Note The Roles and Characteristics attributes and acceptable values are set up based on the specific environment. Therefore, the value may differ from the value in the example.
- Submit a request to change the mailbox type to Office 365-dedicated or Office 365-ITAR support by using your regular escalation process.
Article ID: 2830599 – Last Review: March 26, 2013 – Revision: 1.0
Users from a federated organization cannot see the free/busy information of the local Exchange Server 2010 organizationWhen you configure a federation trust between a local Microsoft Exchange Server 2010 organization and a remote Exchange Server 2010 organization, users from the remote organization cannot see the free/busy information of the users in the local organization.Additionally, the following errors are logged in the event log on the local Exchange server:
Event Source: MSExchange Availability
Event ID: 4001
Description:
Process Microsoft.Exchange.InfoWorker.Common.Delayed`1System.String: <>SMTP:user@domain.com failed. Exception returned is Microsoft.Exchange.InfoWorker.Common.Availability.AutoDiscoverFailedException: Autodiscover failed for e-mail address <>SMTP:user@domain.com with exception System.Web.Services.Protocols.SoapHeaderException: An error occurred when verifying security for the message.Event Source: MSExchange Availability
Event ID: 4002
Description:
ProxyWebRequest FederatedCrossForest from S-1-5-21-3124261755-470644396-3029476549-1139 to https://autodiscover.domain.com/ews/exchange.asmx failed. Caller SIDs: WSSecurity. The exception returned is Microsoft.Exchange.InfoWorker.Common.Availability.ProxyWebRequestProcessingException: System.Web.Services.Protocols.SoapHeaderException: An error occurred when verifying security for the message.Also, HTTP 500 responses returned for Availability requests on the Remote Forest Exchange Client Access server are logged as follows in the W3SVC logs:
POST /autodiscover/autodiscover.svc/WSSecurity – 443 – 10.0.0.20 ASAutoDiscover/CrossForest/EmailDomain/ 500 0 0 15
This issue occurs because the WSSecurity property of the “EWS” virtual directory and the “Autodiscover” virtual directory is disabled on the Client Access servers in the local Exchange Server 2010 organization.To resolve this issue, run the following cmdlets to enable the WSSSecurty property for each Client Access server in your organization:Set-WebServicesVirtualDirectory –identity “CASServerNameEWS (Default Web Site)” –WSSecurityAuthentication $trueSet-AutodiscoverVirtualDirectory –identity ” CASServerNameAutodiscover (Default Web Site)” –WSSecurityAuthentication $true
Article ID: 2752387 – Last Review: March 25, 2013 – Revision: 4.0
Applies to
- Microsoft Exchange Server 2010 Coexistence
- Microsoft Exchange Server 2010 Enterprise
- Microsoft Exchange Server 2010 Standard
- Microsoft Exchange Server 2010 Service Pack 1
- Microsoft Exchange Server 2010 Service Pack 2
- Microsoft Exchange Server 2010 Service Pack 3
kbsurveynew kbtshoot kbexpertiseinter KB2752387 See original article:
Users from a federated organization cannot see the free/busy information of the local Exchange Server 2010 organization
The minimum system requirements for Dungeon Siege IIThis article lists the minimum system requirements to run Microsoft Dungeon Siege II. Additionally, this article discusses the graphics hardware that is supported or unsupported in Dungeon Siege II.You can use the DirectX Diagnostic Tool to look up the system information. To do this, follow these steps:- Click Start, click Run, type dxdiag in the Open box, and then click OK.
- On the System tab, view the processor and memory details of your computer.
- Click the Display tab. In the Device section, note the name of the video card and its Approx. Total Memory.
- Click Exit.
Minimum system requirements for Dungeon Siege II
- Microsoft Windows XP Service Pack 1 (SP1).
- A computer that has a 1 gigahertz (GHz) or higher processor.
Note If the computer has an ATI Radeon 7000 series or an Intel Extreme Graphics 82845, 82865, or 82915 graphics adaptor installed, the minimum processor speed required is 2.0 GHz.
- 256 megabytes (MB) of RAM.
- A hard disk that has at least 4 gigabytes (GB) of available space.
- A quad-speed or higher CD drive.
- Sound card, speakers, or headphones are required for audio.
- A keyboard and a Microsoft mouse or compatible pointing device.
- A LAN or Internet connection for online or multiplayer games.
- DirectX 9.0c. Included in the game CD.
- A supported graphics adaptor that has at least 32 MB of memory.
Note For more information about supported graphics hardware for Dungeon Siege II, see the “Supported graphics hardware” section.
Supported graphics hardware
To play Dungeon Siege II, your graphics hardware must have access to a minimum of 32 MB of memory. Additionally, your hardware must pass a system check when you start the game. If you receive the following error message, your graphics hardware did not pass the system check, and it is not supported by Dungeon Siege II:
Your hardware configuration is below minimum specification for Dungeon Siege II and may not run the game optimally. This is most likely because:1) Your video hardware does not have enough memory (32MB or better).
2) Your video chipset has been detected as not supporting the features required by Dungeon Siege II.Continuing to play may result in graphical glitches or other problems.
If your graphics hardware meets the memory requirement and passes the system check when you start Dungeon Siege II and you still experience a graphics issue, see the following article in Microsoft Knowledge Base:
Unsupported graphics hardware
The following graphics adaptors, chips, and chip sets are not supported by Dungeon Siege II.
Note The following list is organized by manufacturer.
- 3dfx
- 3DLabs
- Permedia series
- GLiNT series
- ATI
- Intel
- Matrox
- Millennium/Mystique series
- G series
- Number Nine
- nVidia
- Rendition
- S3
- Virge series
- Savage series
- Twister series
- SiS
- ST
- STB
- Trident
- VIA
- VideoLogic
The third-party products that this article discusses are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, regarding the performance or reliability of these products.
For information about your hardware manufacturer, visit the following Web site:
Microsoft provides third-party contact information to help you find technical support. This contact information may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.Article ID: 902424 – Last Review: March 25, 2013 – Revision: 5.0
dftsdahomeportal kbinfo kbhowto KB902424 View post:
The minimum system requirements for Dungeon Siege II
"The action couldn’t be completed. Please try again." error message when you use OWA to perform an AQS search that contains "Sent" or "Received" in an Exchange Server 2010 SP1 environmentIn a Microsoft Exchange Server 2010 Service Pack 1 (SP1) environment, you use Outlook Web App (OWA) to search for items by using Advanced Query Syntax (AQS). The search contains the keyword Sent or Received. For example, you type Sent:Yesterday and start the AQS search. In this scenario, no item returns, and you receive the following error message:The action couldn’t be completed. Please try again.
This issue occurs because the Exchange Search service disables indexing of the mailbox database for AQS queries that contains the keyword Sent or Received in OWA.To resolve this issue, install the following update rollup:2645995(http://support.microsoft.com/kb/2645995/
)Description of Update Rollup 1 for Exchange Server 2010 Service Pack 2
Microsoft has confirmed that this is a problem in theMicrosoft products that are listed in the “Applies to” section.
For more information about Exchange Search, visit the following Microsoft website:
Exchange Online users can’t keep messages for longer than 14 days in Office 365When Exchange Online users try to recover an email item that was deleted more than 14 days ago, they discover that they can’t do so.By default, the period in which deleted items are available for recovery in Exchange Online is 14 days. After 14 days, these items are no longer available in the Recover Deleted Items folders in Microsoft Outlook or in Microsoft Outlook Web App.The exact resolution for this issue varies depends on the length of the period that you want to make deleted items available for recovery.
To recover items that were deleted no more than 30 days ago
To recover items that were deleted no more than 30 days ago, increase the Deleted item recovery (Single Item Recovery) period for all users from the default of 14 days to the 30 day maximum. To have us fix the problem for you, go to the “Fix it for me” section. If you prefer to fix this problem yourself, go to the “Let me fix it myself” section.
Fix it for me
To increase the Deleted item recovery (Single Item Recovery) period automatically, click the Fix it button or link. Then click Run in the File Download dialog box, and follow the steps in the Fix it wizard.
Collapse this imageExpand this image
(http://go.microsoft.com/?linkid=9820634)
Microsoft Fix it 50941Collapse this imageExpand this image
Notes
- This wizard may be in English only. However, the automatic fix also works for other language versions of Windows.
- If you are not on the computer that has the problem, save the Fix it solution to a flash drive or a CD, and then run it on the computer that has the problem.
Then, go to the “Did this fix the problem?” section.
Let me fix it myself
To increase the Deleted item recovery (Single Item Recovery) period for all users from the default of 14 days to the 30 day maximum, run a Windows PowerShell cmdlet that resembles the following:
Get-Mailbox | Set-Mailbox -SingleItemRecoveryEnabled $True -RetainDeletedItemsFor 30
- Check whether the problem is fixed.
- If the problem is fixed, you are finished with these steps.
- If the problem is not fixed, visit the Office 365 Community website
(http://community.office365.com/en-us/default.aspx)
(http://support.microsoft.com/contactus/)
.
- We would appreciate your feedback. To provide feedback or to report any issues with this solution, please leave a comment on the “Fix it for me
(http://blogs.technet.com/b/fixit4me/)
” blog or send us an email
(mailto:fixit4me@microsoft.com?Subject=KB)
message.
To recover items that were deleted more than 30 days ago
If you want to recover items for a period of more than 30 days, you must use Litigation Hold.
However, be aware that although Deleted Item retention and Litigation Hold are similar, they are not the same thing.
Specifically, Litigation Hold is an option that is inaccessible to the user. For recovery of deleted items that have aged past 30 days, an Exchange Online admin (who is a member of the Discovery Management Role Group) must perform a discovery search to recover the items.
If you want to implement deleted item recovery for a period of more than 30 days, it’s best to use a combination of the following options:
- Extend deleted item recovery to the maximum value of 30 days to reduce the number of Help desk calls.
- Implement Legal Hold to cover the time frame that you want.
To implement Litigation Hold for a 2-year period (730 Days) for all users, run a cmdlet that resembles the following:
Get-Mailbox -RecipientTypeDetails UserMailbox | Set-Mailbox -LitigationHoldEnabled $true -LitigationHoldDuration 730
The cmdlets in this article require that you use Windows PowerShell in Exchange Online. For more information about how to do this, go to the following Microsoft website:
Single Item Recovery is intended to let users and admins recover items that were accidentally deleted. Litigation Hold is intended to enable message preservation for compliance and eDiscovery purposes.Before the availability of Litigation Hold, Single Item Recovery was recommended as a method to meet customer demand for longer hold durations. Single Item Recovery has now been superseded by Litigation Hold. Single Item Recovery should no longer be used for this purpose.
For more information about performing discovery search in Office 365, go to the following Microsoft websites:
Article ID: 2714467 – Last Review: March 25, 2013 – Revision: 5.0
Applies to
- Microsoft Office 365 for enterprises (pre-upgrade)
- Microsoft Office 365 for small businesses (pre-upgrade)
- Microsoft Office 365 for education (pre-upgrade)
- Microsoft Exchange Online
- Microsoft Office 365 Enterprise preview
- Microsoft Office 365 Small Business Premium preview
- Microsoft Exchange Online preview
o365 o365a o365p o365e o365m o365062011 pre-upgrade o365022013 after upgrade kbfixme kbmsifixme KB2714467 Excerpt from:
Exchange Online users can’t keep messages for longer than 14 days in Office 365
An "A failure was encountered while launching the process serving application pool ‘CRMAppPool’" message is logged in the Application log after you configure CRMAppPool for a domain account user in Microsoft Dynamics CRMWhen you run the CRMAppPool application pool after you configure the application pool for a domain account user in Microsoft Dynamics CRM, the following message is logged in the Application log:Event Type: Error
Event Source: W3SVC
Event Category: None
Event ID: 1059
Date: Date
Time: Time
User: N/A
Computer: ComputerName
Description: A failure was encountered while launching the process serving application pool ‘CRMAppPool’. The application pool has been disabled.Note In this error message, Date and Time represent the actual date and actual time. For example, these values could be “2007-12-12″ and “17:53:26.138.”
When this issue occurs, the CRMAppPool application pool cannot start. Additionally, you receive the following error message:
This issue occurs even if the domain account user is a member of the local administrator group.
The issue occurs because the permissions or the user rights of the domain account user are insufficient.To resolve this issue, follow these steps:- Include the domain account user in the following groups in Active Directory:
- The Domain Users Active Directory group
- PrivUserGroup
- SQLAccessGroup
To do this, follow these steps:
- Log on to a server as a user who has the Domain Admin rights or the rights to update these groups.
- Right-click the Domain Users group in Active Directory, and then click Properties.
- In the Group name box, type the name of the user who is running the CRM Application Pool, and then click OK two times.
- Repeat steps b and c for the PrivUserGroup group and for the SQLAccessGroup group.
If you have more than one Microsoft Dynamics CRM deployment installed, multiple groups exist in Active Directory. To determine the groups that you want to update, follow these steps.
For Microsoft Dynamics CRM 3.0
- Run the following SQL statement against the MSCRM database:
select organizationid from organizationbase
- Note the GUID. For example, the GUID may be C8AB1D52-9383-4164-B571-4C80D46674E3.
- Find the PrivUserGroup group and the SQLAccessGroup group in Active Directory. The group name contains the GUID that you noted in step b.
For Microsoft Dynamics CRM 4.0
- Run the following SQL statement against the MSCRM_config database:
select id, friendlyname from organization
- Note the GUID. For example, the GUID may be C8AB1D52-9383-4164-B571-4C80D46674E3 Org Name.
- Find the PrivUserGroup group and the SQLAccessGroup group in Active Directory. The group name contains the GUID that you noted in step b.
- Include the domain account user in the following groups in the Microsoft Dynamics CRM server:
- The local IIS_WPG group
- The local CRM_WPG group
Note The domain account user must have the following local user rights:
- The Impersonate a client after authentication right
- The Log on as a service right
To do this, follow these steps:
- In the Microsoft Dynamics CRM server, click Start, point to Administrative Tools, and then click Local Security Policy.
- Expand Local Policies, and then click User Rights Assignment.
- Right-click Impersonate a client after authentication, and then click Properties.
- Click Add User or Group.
Note You may have to click Location to select the domain instead of the local computer.
- In the Group name box, type the name of the user who is running the CRM Application Pool, and then click OK two times.
- Repeat steps 2c through 2e for the Log on as a service right.
- Configure the CRMAppPool application pool security account to use a service principal name (SPN).
For more information about how to configure SPNs, see the following Configuring service principal names (SPN) document on the Resource Center:Note For Microsoft Dynamics CRM 4.0, you do not have to create an SPN for the domain account. - Set up the user account on the Microsoft Dynamics CRM server that is to be trusted for Delegation 1. To do this, follow these steps:
- On the domain controller, open Active Directory Users and Computers.
Note If constrained delegation is available, use a server that is running Windows Server 2003 to open Active Directory Users and Computers. Otherwise, you will not see the options to set constrained delegation.
- Expand the domain, and then expand Users.
- Right-click the user name, and then click Properties.
- Follow the steps for the appropriate method that you are using.
Full delegation
- Click the Account tab.
- In the Account options section, scroll down, and then select Account is trusted for delegation.
Note This option is not displayed if the SPN has not been defined.
IIS 6.0 and constrained delegation
- Click the Delegation tab.
- Click Trust this account for delegation to specified services only.
- Click Use Kerberos only.
- Click Add.
- Click Users or Computers, click Advanced, click Find Now, select the Reporting Services server, and then click OK two times.
- Select the HTTP service, and then click OK.
- On the domain controller, open Active Directory Users and Computers.
- Restart the server.
For more information, click the following article number to view the article in the Microsoft Knowledge Base:
909588(http://support.microsoft.com/kb/909588/
)How to configure Kerberos authentication for Microsoft CRM 3.0 and Microsoft SQL Server Reporting Services
Article ID: 929388 – Last Review: March 22, 2013 – Revision: 5.0
kbmbscrm40 kbtshoot kbmbsadministration kberrmsg kbmbsmigrate kbprb KB929388 View original post here:
An "A failure was encountered while launching the process serving application pool ‘CRMAppPool’" message is logged in the Application log after you configure CRMAppPool for a domain account user in Microsoft Dynamics CRM - Comment your code extensively.
Recent Comments