我曾尝试在 VirtualBox VM 中设置运行 Apache/mod_mono 的 Ubuntu 服务器,但在尝试配置 Apache 以使用 mod_mono 为 ASP.NET 应用程序提供服务时遇到了问题。
我有一个虚拟的 ASP.NET 应用程序/var/www/aspx1
(简单Default.aspx
且简约Web.config
)。这是我的httpd.conf
文件:
ServerName localhost
Include mod_mono.conf
和我的mod_mono.conf
:
<IfModule !mod_mono.c>
LoadModule mono_module modules/mod_mono.so
MonoAutoApplication enabled
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 .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
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
</IfModule>
我也尝试禁用MonoAutoApplication
并添加以下行:
AddMonoApplications default "/:/var/www"
<Location "/">
SetHandler mono
</Location>
转到http://int.er.nal.ip/aspx1/
仅列出文件夹内容(Apache 标准列表)并且转到http://int.er.nal.ip/aspx1/Default.aspx
提供保存文件的功能。
每次更改后我都会重新启动 Apache,并且为了以防万一还会重新启动 VM。
谢谢!
答案1
这绝对不是最佳解决方案,但注释第一行和最后一行似乎可以解决问题。我确实收到了双重加载的警告,但现在我知道有了这些行,文件甚至不会被读取。