在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"

查下运行结果:

 好了,配置成功

目录
相关文章
|
1月前
|
缓存 开发工具 git
windows系统通过git上传代码
windows系统通过git上传代码
26 1
|
1月前
|
应用服务中间件 nginx Windows
windows 安装nginx
windows 安装nginx
23 0
|
14天前
|
安全 Windows
Microsoft Windows远程桌面服务远程执行代码漏洞(CVE-2019-0708)
Microsoft Windows远程桌面服务远程执行代码漏洞(CVE-2019-0708)
18 2
|
1月前
|
Python Windows
在 Windows 平台下打包 Python 多进程代码为 exe 文件的问题及解决方案
在使用 Python 进行多进程编程时,在 Windows 平台下可能会出现将代码打包为 exe 文件后无法正常运行的问题。这个问题主要是由于在 Windows 下创建新的进程需要复制父进程的内存空间,而 Python 多进程机制需要先完成父进程的初始化阶段后才能启动子进程,所以在这个过程中可能会出现错误。此外,由于没有显式导入 Python 解释器,也会导致 Python 解释器无法正常工作。为了解决这个问题,我们可以使用函数。
33 5
|
21天前
|
前端开发 应用服务中间件 nginx
安装Windows版nginx以及部署前端代码并就解决刷新出现404
安装Windows版nginx以及部署前端代码并就解决刷新出现404
33 0
|
1月前
|
网络架构 Windows
windows电脑开机自动启动FRP客户端CMD代码,增加延时15秒功能
经常使用FRP客户端的都知道,FRP客户端启动时需要电脑有网络,否则会自动退出。我们的电脑在启动时,受路由器网络的影响,很多时间并不能第一时间建立起网络来,所以很容易受到网络影响,让FRP客户端自动启动发生故障。而这里的解决办法就是增加一段代码,可以延时15秒再执行。
|
1月前
|
XML 开发框架 .NET
【.NET Core】常见C#代码约定
【.NET Core】常见C#代码约定
25 5
|
1月前
|
应用服务中间件 nginx Windows
如何优雅的安装nginx并启动--windows
如何优雅的安装nginx并启动--windows
30 0
|
1月前
|
应用服务中间件 nginx Windows
windows系统bat批处理 管理nginx启动 nginx脚本管理bat脚本管理生命周期windows一键nginx启动
windows系统bat批处理 管理nginx启动 nginx脚本管理bat脚本管理生命周期windows一键nginx启动
24 0
|
2月前
|
Windows
【vscode】 VsCode终端崩溃C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe已终止,退出代码:2
【vscode】 VsCode终端崩溃C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe已终止,退出代码:2
281 1