After a lot of troubleshooting, I have found that the channel id attribute from WebEPG_Conf.xml file (the settings file generated by WebEPG_Conf.exe) should match the "externalId" column in the "channel" table in the database. Once this is the case, all mappings in both xmltv and 4TR are automatically generated correctly. In both cases, you dont have to do the mappings manually. In TVServer config, you do have to click the Save button on the Mappings tab after importing the guide. I have created a little access database which links to the MP database and some VBA code to make sure WebEPG_Conf.xml file and "externalId" settings are in sync and I am happyAnd are there no channel groups listed in that dialog? Perhaps an empty group is selected on top?
Also, realize that the channels shown in the Channels tab are the channels that are defined in For The Record (which you can then link to MP). So if you see doubles there, that means you should check the channels through the Management Console and clean them out there. Perhaps you imported channels from two different sources and created doubles that way?
Edit:
One thing which might not be readily apparent for the xmltv plugin is that anytime you have program info for a channel which wasnt there before, you have to refresh the mappings and save them (both on the second tab).
The answer is at dot-i's post at For The Record - View topic - ForTheRecord 1.3.2 web interface: configuration error. Thanks.Perhaps seek help on our forum in the Web Access section. This looks like a very low-level error though and it does actually complain about "system.web.extensions" which is an AJAX assembly. I know you said you have AJAX 1.0 installed, but it seems to be related to that anyway.
One last request. It would be great if ForTheRecord can import settings from MP database which are common between the two. It already does this with channels; it would be great if it can import groups and guide info from MP also. Then there would be no need to add guide info to both MP and 4TR.