Line 93:
Line 93:
You may have authorization issues if your ASP.NET code reads or writes files
You may have authorization issues if your ASP.NET code reads or writes files
- but that is another matter solved by granting some rights :)
- but that is another matter solved by granting some rights :)
+
+
=Mono on SME8=
+
+
mmcarn use info found on this post: http://stackoverflow.com/questions/3510320/install-mono-on-centos5-5-using-yum
+
+
==Install==
+
+
[code]/sbin/e-smith/db yum_repositories set mono repository \
+
Name 'Mono 2.x for rhel-5-i386 (stable)' \
+
BaseURL 'http://ftp.novell.com/pub/mono/download-stable/RHEL_5/' \
+
EnableGroups no \
+
GPGCheck yes \
+
GPGKey http://ftp.novell.com/pub/mono/download-stable/RHEL_5/repodata/repomd.xml.key \
+
Visible yes \
+
status disabled
+
signal-event yum-modify
+
yum --enablerepo=mono install monotools-addon-server mod_mono-addon mono-addon-wcf
+
[/code]
+
+
Now verify you get happy-looking results from
+
[code]source /opt/novell/mono/bin/mono-addon-environment.sh
+
mono --version
+
[/code]
+
+
Finally, "If you want the Mono environment to be permanent you can issue the following command.":
+
[code]cp /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d[/code]
+
(mmccarn suspect this is irrelevant for web apps)
+
+
Now make the custom template fragment:
+
[code]
+
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
+
cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
+
echo ' #Template for mod_mono
+
LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so
+
AddType application/x-asp-net .aspx
+
AddType application/x-asp-net .asmx
+
AddType application/x-asp-net .ashx
+
AddType application/x-asp-net .asax
+
AddType application/x-asp-net .ascx
+
AddType application/x-asp-net .soap
+
AddType application/x-asp-net .rem
+
AddType application/x-asp-net .axd
+
AddType application/x-asp-net .cs
+
AddType application/x-asp-net .config
+
AddType application/x-asp-net .Config
+
AddType application/x-asp-net .dll
+
DirectoryIndex index.aspx
+
DirectoryIndex Default.aspx
+
DirectoryIndex default.aspx
+
+
MonoServerPath /opt/novell/mono/bin/mod-mono-server2
+
' > 20LoadModule80mod_mono
+
+
signal-event remoteaccess-update
+
+
[/code]
+
+
==creating space to test app using browser==
+
Now make the test application accessible in a browser (this is a test app from mono package):
+
+
[code]
+
mkdir -p /home/e-smith/files/ibays/Primary/html/mono-test
+
cp -r /opt/novell/mono/lib/xsp/test/* /home/e-smith/files/ibays/Primary/html/mono-test
+
chown -R admin:shared /home/e-smith/files/ibays/Primary/html/mono-test
+
[/code]
+
(This way you're sticking it in the Primary ibay to avoid needing to create an ibay for testing)
+
+
After the above steps you'll get a sample page at http://<smeserver>/mono-test
+
+
If you like to use mono on another place, an ibay for example, you're free to do.
+
You can copy the test files above to another place:
+
Create an ibay "mono" and
+
[code]
+
mkdir -p /home/e-smith/files/ibays/mono/html/sample
+
cp -r /opt/novell/mono/lib/xsp/test/* /home/e-smith/files/ibays/mono/html/sample
+
chown -R admin:shared /home/e-smith/files/ibays/mono/html/sample
+
[/code]
+
+
And test pointing an browser to page http://<smeserver>/mono/sample/