我最终尝试通过遵循本指南在Apache2上使用ModMono设置ASP。
但它不起作用:当我点击.aspx文件时,我最终只是在我的本地主机上下载它。
这是我的asp.webapp文件/ etc / mono-server2
<apps>
<web-application>
<name>asp</asp>
<vpath>/asp</vpath>
<path>/var/www/asp/</path>
<vhost>127.0.0.1</vhost>
</web-application>
</apps>
和/ etc / apache2 / sites-available /
中的我的asp文件<Virtualhost 127.0.1.1:80>
ServerName asp
DocumentRoot /var/www/asp/
<Directory /var/www/asp/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow, deny
Allow from all
SetHandler mono
DirectoryIndex index.aspx index.html
</Directory>
</VirtualHost>
我在这里做错了吗?我能想到的唯一问题是我正在尝试引用目录,而不是特定的页面或文件。
答案 0 :(得分:1)
如果你已经安装了mod_mono并且配置正确,可以使用apache2,那么你需要做的就是将/ etc / apache2 / sites-available /中的站点配置更改为:
<Virtualhost 127.0.1.1:80>
ServerName asp
DirectoryIndex index.html index.aspx
DocumentRoot /var/www/asp/
AddMonoApplications asp "/:/var/www/asp"
MonoServerPath asp "/usr/bin/mod-mono-server2"
<Directory /var/www/asp/>
MonoSetServerAlias asp
SetHandler mono
AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx
<FilesMatch "\.(gif|jp?g|png|css|ico|xsl|wmv|zip)$">
SetHandler None
</FilesMatch>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow, deny
Allow from all
SetHandler mono
DirectoryIndex index.aspx
</Directory>