我正在尝试将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环境。 我可以提出一些解决问题的建议吗?谢谢。