在Windows系统中用nginx与mono搭建asp.net运行环境,附详细例图与代码

简介: 一、下载nginx安装包和mono安装包 下载Nginx:到Nginx下载对应的版本 下载Mono对应平台:下载 Mono   二、安装配置 解压nginx到C:盘 打开C:\nginx\conf\nginx.

一、下载nginx安装包和mono安装包

下载Nginx:到Nginx下载对应的版本

下载Mono对应平台:下载 Mono

 

二、安装配置

解压nginx到C:盘

打开C:\nginx\conf\nginx.conf文件,并且将以下代码覆盖

worker_processes  1;
error_log logs/error-debug.log info;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type text/plain;
sendfile on;

keepalive_timeout 65;
index index.html index.htm;

server {
listen 80;
server_name localhost;
index index.aspx default.aspx;

location / {
root C:/nginx/html/aspnetwww;

fastcgi_pass 127.0.0.1:8282;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
}
}

 注意:1、“80”代表监听HTTP的80端口,2、“C:/nginx/html/aspnetwww”代表网站路径,3、“127.0.0.1:8282”代表fastcgi的地址。

下一步再安装mono,安装的时候注意设置端口为我们上一步为他预留的“8282”(在这里我安装到了D:\FastCGI-Mono-Server\);

安装好mono后我们在CMD命令行中输入:

D:\FastCGI-Mono-Server\bin\fastcgi-mono-server2 /socket=tcp:127.0.0.1:8282 /root="C:\nginx\html\aspnetwww" /applications=/:. /multiplex=True

(您也可以设置一个批处理,免得每次都要打开CMD来启动fastcgi)

命令执行后会一直处于这个状态,即表示正在运行,在这里记住不要关闭此窗口。

好了,我们再来运行C:\nginx\nginx.exe,你会看到:

即表示nginx配置正确,下一步我们写一个asp.net的页面(乘法口诀)

<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Web" %>
<% Response.Write(DateTime.Now); %>
<hr />
<pre>
<%
for (int i=1;i<10;i++)
{
    for (int j=i;j<10;j++)
    {
        Response.Write(string.Format("{0,-10}",i + "*" + j + "=" + i * j + "    "));
    }
    Response.Write("\n");
}
%>
</pre>
<hr />
fastcgi-mono-server2 /socket=tcp:127.0.0.1:8282 /root="C:\nginx\html\aspnetwww" /applications=/:. /multiplex=True
<hr />
tasklist /fi "imagename eq nginx.exe"

查下运行结果:

 好了,配置成功

目录
相关文章
|
11月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
424 14
|
区块链 C# Windows
PasteEx:一款.NET开源的Windows快捷粘贴神器
PasteEx:一款.NET开源的Windows快捷粘贴神器
279 17
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
405 13
|
Web App开发 C# Windows
一款.NET开源的Windows资源管理器标签页工具
一款.NET开源的Windows资源管理器标签页工具
275 5
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
Kubernetes 监控 测试技术
k8s学习--基于Ingress-nginx实现灰度发布系统
k8s学习--基于Ingress-nginx实现灰度发布系统
807 2
k8s学习--基于Ingress-nginx实现灰度发布系统
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
397 9
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
421 1
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
下一篇
开通oss服务