有什么方法可以使 Linux 文件系统 case-INSENSITIVE ?
我在 Windows 上开发了 asp.net 应用程序,但是将它放在 Linux 上时,它总是存在大小写/拼写问题。
一种方法是将本地主机 SMB 共享挂载到 /var/www。还有其他人吗?
我已准备好进行部署,并且希望将我的 ASP.net Web 服务从我的家庭开发服务器上移到 Internet 上。您会推荐谁来获得优质、可靠的 Mono 托管服务?不一定要便宜,只要优雅和稳定。
假设您有一个应用程序基础架构,通常只需要:
这是对你们服务器大神的挑战:
我不关心硬件,只关心服务器软件本身。我很想听听您亲自投入生产的任何解决方案。特别是如果它们是独特的替代品。
对于想法,请考虑一些可能的变体,a)降低了与 OSS 竞争的准入门槛的任何 Microsoft 服务器解决方案,或b)性能相似的 Microsoft 产品的任何 OSS 替代品。
a)的示例:SQL Server 2008 Express Edition SP1是SQL Server的 100% 免费版本,它将根据许多较小/早期应用程序的需求进行扩展。
b) 的一个例子:在 Linux 上运行Mono 框架。
与“标准”堆栈不同的一个示例:在 Linux 上运行 Mono 将需要完全不同的服务器操作系统熟悉度。基于 Windows 的知识都没有真正转移。
缩小规模的一个例子:SQL Server Express 只能扩展到 1GB 的内存和 4GB 的磁盘存储。在那之后,应用程序将需要移动到 SQL Server 的付费版本之一。
注意:有一个社区 wiki 答案,用于协作处理更大的答案。随意添加更多细节。
我在 Mac 上尝试在本地托管一个旧的基于 ASP 的站点的副本以进行测试。还没有(还)为 Apache 使用 mod_mono,只是基本的独立 XSP 服务器。刚刚到了我至少可以从本地主机显示 ASP.NET 错误页面的程度,这已经足够了。
如果我将它指向 .htm 或 .html 文件,它会毫无怨言地提供它。但是我尝试的每个 ASP 文件都会出现“禁止访问”错误。
我猜这意味着我需要一个 XSP 配置文件,比如.htaccess或web.config文件,并且需要将这些扩展名列入白名单,作为它将提供的服务。(这很愚蠢,因为为什么有人会为了托管静态 HTML 文件而费心安装 Mono 和 XSP?)
xsp4 --help没有帮助,man xsp也没有帮助,所以我在这里。
Application Exception
System.Web.HttpException
Access to file '/anysite/whateverpage.asp' is forbidden.
Description: HTTP 500.Error processing request.
Details: Error processing request.
Exception stack trace:
at System.Web.DefaultHttpHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback callback, System.Object state) [0x0005e] in <79d7580b4e46487286a5f8386a98413d>:0
at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext () [0x00d9c] in <79d7580b4e46487286a5f8386a98413d>:0
at System.Web.HttpApplication.Tick () …Run Code Online (Sandbox Code Playgroud) 如何在 Novell 的 Suse 以外的 Linux 发行版上安装最新版本的单声道?
http://www.mono-project.com/Main_Page承诺提供“Linux”下载,但他们“仅”提供 Suse 的下载以及指向过时版本的 Mono(< 版本 2)的链接。
我有一个编译器,我不害怕使用它......但会感觉好多了,如果有人可以点我到一个“方法文档安装在Debian / Ubuntu的单声道”说明或告诉我在哪里下载的最新版本一个.deb。
我正在尝试在我的 Apache 服务器(在 Ubuntu 上运行)上设置 Mono/ASP.NET 4.0。到目前为止,我一直在关注这里和这里提供的一些教程/脚本。
截至目前:
但是,我正在努力正确配置 Apache ......显然虚拟主机设置没有完成它的工作并调用 mod_mono 插件,甚至也没有从正确的目录中提取源代码。虽然虚拟主机设置指向“\srv\www\localhost”,但它显然是从“var/www/”中提取内容,我发现它是虚拟主机的默认 DocumentRoot。
我可以确认:
谁能指出如何修复这些配置并将 Mono 与 Apache 联系起来?
这是我的配置和相关信息:
/usr/local/apache2/conf/httpd.conf:
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see …Run Code Online (Sandbox Code Playgroud) 我目前正在为我的 Web 服务器研究新的 Web 应用程序堆栈。
C# 看起来很棒,因为它是一种编译语言,在没有太多 CPU 的情况下似乎运行得很好,并且不会消耗太多内存。StackOverflow 和 ServerFault 是可扩展的 MVC/.Net/C# 堆栈的好例子。
C# 也很有趣,因为尽管经过编译,它仍然具有许多高级功能,作为一种仅在较慢的解释型语言中才能找到的语言。
我的服务器仅限 Linux(Ubuntu 8.04 LTS),我想知道安装 Mono 代替 .Net 框架是否适合生产使用。
我目前没有任何使用 .Net 的现有应用程序,但我对使用现有框架(如 MS MVC)感兴趣。
我正在尝试在 Apache 2 (Prefork MPM) 上安装 mod_mono。我正在使用 Ubuntu Karmic,并且只想要一个自动托管设置(以便执行任何 .aspx 文件,类似于 PHP 的正常设置方式)。
我做了以下安装 Mono:
$ apt-get install libapache2-mod-mono mono-apache-server2 mono-devel
$ a2dismod mod_mono
$ a2enmod mod_mono_auto
Run Code Online (Sandbox Code Playgroud)
我已经确认 mod_mono 正在被 Apache 加载。但是,我尝试加载的任何 .aspx 页面都未经处理返回并且仍然具有application/x-asp-netMIME 类型。就好像 mod_mono 处理程序永远不会在 Apache 中注册。
以下是内容/etc/mod_mono_auto.load:
LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so
Run Code Online (Sandbox Code Playgroud)
这是/etc/mod_mono_auto.conf:
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 …Run Code Online (Sandbox Code Playgroud) 我的网站是在 ubuntu LTS 下使用 mono 和 apache 用 asp.net 编写的。
调试完大部分问题后,我的图标文件夹仍然存在问题icons。它给了我错误的图标或没有图标。然后我注意到/blah我得到了我的自定义 404 页面,同时/icons得到了一个目录列表。
为什么/icons/路径命中目录而不是使用我的 asp.net 代码?据我所知,没有其他路径(ATM)可以做到这一点。
旁注:/images/也存在于我的图标文件夹的同一目录中。/images/也不会导致目录列表。
我使用我的 nginx 1.0.15 网络服务器设置了 Mono 2.11,该网络服务器在 centos 6.2 上运行。我从源代码构建它,xps2、xps4 和 fastcgi-mono-server2 按预期工作。问题是当我尝试运行 fastcgi-mono-server4 时。当我运行时:
fastcgi-mono-server4 /applications=site:/:/srv/www/html/ /socket=tcp:127.0.0.1:9000 /loglevels=Debug /printlog=true
Run Code Online (Sandbox Code Playgroud)
这是我从 fastcgi-mono-server2 得到的:
[2012-06-06 23:51:07Z] Debug Record received. (Type: BeginRequest, ID: 1, Length: 8)
[2012-06-06 23:51:07Z] Debug Record received. (Type: Params, ID: 1, Length: 801)
[2012-06-06 23:51:07Z] Debug Record received. (Type: Params, ID: 1, Length: 0)
[2012-06-06 23:51:07Z] Debug Read parameter. (QUERY_STRING = )
[2012-06-06 23:51:07Z] Debug Read parameter. (REQUEST_METHOD = GET)
[2012-06-06 23:51:07Z] Debug Read parameter. (CONTENT_TYPE = )
[2012-06-06 …Run Code Online (Sandbox Code Playgroud) mono ×10
apache-2.2 ×3
ubuntu ×3
.net ×2
asp.net ×2
linux ×2
500-error ×1
asp-classic ×1
centos ×1
debian ×1
fastcgi ×1
filesystems ×1
hosting ×1
installation ×1
licensing ×1
mac-osx ×1
nginx ×1
nosql ×1
sql-server ×1
xsp2 ×1