mojoPortal is built using ASP.NET technology. Historically it has been required in most cases to use .aspx extension for ASP.NET pages because this extension is recognised by the IIS Web server as handled by ASP.NET and therefore IIS would hand off the request to ASP.NET for processing, whereas for other requests like for image files javascript, css and other static content IIS would handle the request directy and never involve ASP.NET in handling it. There have been thrid part solutions available to make ASP.NET the handler for other kinds of requests and this would allow entensionless urls to be a possibility, but it requires installing additional software so we could not rely on it being installed in hosted environments.
As of mojoPortal 2.3.0.8 or newer, using IIS7 and the new Integrated pipeline mode it is now possible t use extensless urls out of the box. It only works uisng Integrated Pipeline mode, it cannot work if you have confiured a "Classic" application pool for the site. To enable it, you first find the <system.webServer><modules> section in Web.config and add this attribute on the modules element:
<modules runAllManagedModulesForAllRequests="true">
next you need to find this in appSettings section
<add key="AllowChangingFriendlyUrlPattern" value="false" />
you should copy this setting and put it in your user.config file and change the setting to true.
Then in the Administration > Site Settings Page you will see a new dropdown

there are 2 options page-name.aspx and page-name which is for extensionless urls.
Its also possible to use extensionless urls on mono with apache2 if the site is configured for mono to handle all requests.