在Windows 7上使用Mono在Apache上发布ASP.NET应用程序

时间:2014-12-11 11:33:54

标签: c# asp.net apache mono

我正在尝试将ASP.NET应用程序发布到Windows 7上安装的Apache Web服务器。该应用程序是由Visual Studio 2013在C#中开发的。 我还安装了Mono-3.2.3并进行了以下配置:

我在httpd.conf中包含了下面列出的行:

包括conf / extra / httpd-vhosts.conf

httpd-vhosts.conf 的内容如下:

<VirtualHost *:88>
    AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd .cshtml

    ServerName localhost
    DocumentRoot c:/ApacheVHosts

    <Location "/">
        SetHandler mono
        Require all granted
        DirectoryIndex default.aspx index.html
    </Location>
</VirtualHost>

我的目录树如下所示:

Local disk (c:)
    Apache24
    ApacheDoscRoot
    ApacheVHosts
        ConosoUniversity
        Test

当我在浏览器上输入地址

<http://localhost:88/test> 

我得到了以下页面代码:

<%@ language="C#"%>
<%@ Import namespace="System.IO" %>
<%@ Register TagPrefix="mono" TagName="MonoSamplesHeader" src="~/controls   /MonoSamplesHeader.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Welcome to Mono XSP!</title>
<link href="favicon.ico" rel="SHORTCUT ICON" />
<link rel="stylesheet" type="text/css" href="/mono-xsp.css">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<mono:MonoSamplesHeader runat="server"/>
<p><table width=100%>
<tr valign="top">
<td>
<form id="form1" runat="server">
    <asp:SiteMapDataSource runat="server" id="SamplesSiteMap"/>
    <asp:TreeView style="margin:10px" id="TreeView2" runat="server" DataSourceId="SamplesSiteMap"
      EnableClientScript="true"
      PopulateNodesFromClient="false"  
      ExpandDepth="2"/>
</form>
</td>
<td><p align="right"><img style="float:right" src="mono-powered-big.png" alt="Mono Powered"></p></td>
</tr></table>
</p>
</html>

如果我数字

localhost:88/prova/index2.aspx  

我得到了以下结果:

XML Parsing Error: not well-formed  
Location http://localhost:88/test/index2.aspx
Line number1, column 2

似乎Apache没有将请求的页面重定向到单声道。 我忘记了什么吗? 我在Internet上找不到任何关于在Windows上使用Mono和Apache的文档。有关此参数的所有文章都适用于Linux环境。 我可以提出一些解决问题的建议吗?谢谢。

0 个答案:

没有答案