Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
VFP COM access denied
Message
General information
Forum:
ASP.NET
Category:
Other
Miscellaneous
Thread ID:
00934952
Message ID:
00935007
Views:
26
Well, are you accessing vfp data across the network or using SQL/MSDE? These have been the primary uses for COM+ that I've seen. If these aren't requirements, then no, it probably isn't needed...
>Hi Claude, sorry to drift off topic...
>
>I've never put my COM DLL's into COM+, but have simply registered them on the server and referenced from from my ASP.NET on my app. What realistically am I losing by doing this?
>
>>DCOMCNFG is something you don't need for VFP MT COM (thank god!). Use COM+ instead - here are some simple instructions that don't seem to be documented anywhere (at least for VFPers):
>>COM + Setup Instructions for a VFPmtdll on Windows2000
>>1.)go into Control Panel, Component Services
>>2.)right click COM+ applications and select New.
>>3.)going through the wizard, create an Empty Application,giving it a name, check server application, and select the appropriate account to run under.
>>4.)After the Empty Application is created, right click on 'Components' under the newly created application.
>>5.) select New/Component.
>>6.) The wizard starts - select 'Import components that are already registered.'
>>7.) select your Visual FoxPro mtdll from the list and it is added to this COM+ app.
>>8.) right click on your COM+ application name and select 'Start'. The COM+ icon is now revolving in the Components pane.
>>
>>>Hi all,
>>>
>>>I have created a VFP MT COM namely "busobj.eaccess" that accesses my database. I have tested it with CreateObject from VFP command window and I get the desired results.
>>>
>>>I have also created a (using C#) ASP.NET project which is intended to consume the services of that VFP COM. I added the COM as a reference in the ASP.NET project then imported it into the webform that will consume it as follows:
>>>
>>>//other using omitted
>>>using busobj;
>>>namespace mywebapp
>>>{
>>>  public class myform : System.Web.UI.Page
>>>  {
>>>    protected eaccess oea;
>>>    private void Page_Load(object sender, System.EventArgs e)
>>>   {
>>>     try
>>>     {
>>>       oea = new eaccessClass(); // fails
>>>     }
>>>     catch (Exception ex)
>>>     {
>>>      //ex.Message says Access dennied
>>>     }
>>>     string lcxml = "";
>>>     if (oea!=null) lcxml = oea.MyXmlList();
>>>     // code omitted
>>>   }
>>>  }
>>>}
>>>
>>>When the code runs to the line "oea = new eaccessClass();" an Exception is thrown and the message says
>>>"Access dennied". Through DCOMCNFG in the component service, I had given the internet user iusr_machine launching and accessing permission.
>>>
>>>When I viewed the busobj reference in the Object Browser in VS.NET, I could see all the methods.
>>>
>>>How can I fix this?
>>>
>>>Any help will be greatly appreciated,
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform