ASP.NET - 技术教程文章

c# – 任何ASP.net应用程序(或大多数)可以使用Mono在Linux下运行吗?

换句话说,既然我们拥有Mono,那么当涉及到服务器端Web应用程序时,C#是否与Java无关?或者,对于Mono能够/不能做什么,或者可以在Linux上为C#服务器端应用程序提供哪些库,还有很大的局限性?解决方法:“可以运行任何(或大部分)ASP.NET应用程序”的答案是“是”.有一个页面有一些常见的陷阱:Mono: Porting ASP.NET Applications(也感兴趣Porting WinForms applications page) 我在现场[1]中看到的最常见问题是,按发生次数: >不了解区分...

c# – ASP.Net MVC HttpCompileException虽然我删除了Windows更新

我正在使用Web AWS EC2实例,在过去的两个月里,我开始收到此异常:Error: System.Web.HttpCompileException (0x80004005): Externalcomponent has thrown an exception所以我回收了游泳池,这个错误似乎已得到修复,但几天之后再次发生了.然后我删除了导致此异常的2个Windows更新:3098779,3097997然后我重新启动了该实例.我的.NET Framework版本是4.5.2. 这个例外有时仍会发生,我不知道如何解决它. 你能告诉我怎么做才能解决这个问题...

将ASP.NET Core网站文件放在Linux环境中的位置

我正在将ASP.NET Core 2.1网站部署到运行nginx的Debian(Stretch)实例.不太熟悉Linux,我不确定将网站文件部署到哪里的标准/最佳位置. (例如,在IIS上,下面的inetpub和目录是常见的部署,但是如果给应用程序池进程提供了适当的文件夹权限,你可以将它部署到任何你想要的地方) 这个documented ASP.NET Core nginx deployment由MSFT没有提到放在哪里. Scott Hanselman的post提到了/ var目录. 在nginx中部署[ASP.NET Core]网站的标准位置在...

asp.net – 适用于Linux的Mono兼容CMS

我正在寻找在Mono框架下运行的CMS:需要将它部署在基于Linux(Ubuntu / Debian)的机器上. 有人告诉我有关OrchardCMS的信息,但它似乎还不兼容.他们还告诉了我有关Umbarco的信息,但我没有找到任何关于兼容性的信息. 有人可以建议吗?解决方法:试着看看mojoPortal.

请求将nginx反向代理挂起到docker上的ASP.NET 5 Web应用程序【代码】

我试图让nginx,ASP.NET 5,Docker和Docker Compose在我的开发环境中一起工作,但到目前为止我看不到它的工作原理. This是我现在的状态,让我在这里简要解释一下. 我有以下docker-compose.yml文件:webapp:build: .dockerfile: docker-webapp.dockerfilecontainer_name: hasample_webappports:- "5090:5090"nginx:build: .dockerfile: docker-nginx.dockerfilecontainer_name: hasample_nginxports:- "5000:80"links:- webapp:webappdo...

asp.net核心nginx上的多个应用程序【代码】

我一直在努力使用nginx和supervisor在EC2 ubuntu实例上运行一些asp.net核心webapps.我成功地一次运行一个应用程序,只需在我的nginx设置中交换我的端口并重新加载我可以在运行5000和5001的运行.netcore应用程序之间切换.我似乎无法找出nginx设置来使它们两者在路径上工作,即:hostname / app1,hostname / app2. 这是我的Nginx配置.任何人都可以指出我做错了吗?我的主管正在运行这两个应用程序,我可以通过查看日志并在默认位置“/”...

ASP.NET Core开发期间部署到IIS自定义主机域名并附加进程调试【图】

在.NET Framework环境下,我们经常会这么做 把一个web项目不经过发布直接部署到IIS里去,配置上主机名,修改一下hosts文件,就可以用自定义的域名来访问我们的应用程序,使用附加到进程(w3wp.exe)来调试我们的程序,我想大多数.NET程序员也是这么做的。那么在.NET Core环境下还可以这么做吗?答案是可以的。 创建一个ASP.NET Core 2.0的web项目,在项目上右键选择“属性”,选择“调试”选项卡 事实上我们也可以直接手动修改laun...

c# – ASP.NET MVC 4将Windows身份验证应用于单个控制器?【代码】

我有一个MVC 4应用程序,对所有用户开放,无需登录.只有一个控制器,我需要通过Web.Config应用Windows身份验证,如下所示:<authentication mode="Windows" /><authorization><allow users="domain\jsmith" /><deny users="*" /></authorization>控制器将是MySite.Com/MyApp/MyAdminReportController 如果这是可能的,怎么样?解决方法:我认为您只需要Windows身份验证并指定只需要授权的路径.如果您不需要Forms auth,它看起来像这样:<c...

[06]ASP.NET Core中的进程内(InProcess)托管

ASP.NET Core 进程内(InProcess)托管本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP) 文章会随着版本进行更新,关注我获取最新版本 本文出自《从零开始学 ASP.NET Core 与 EntityFramework Core》目录 视频课程效果更佳:跨平台开发实战掌握 ASP.NET Core 与 EntityFramework Core?ASP.NET Core 进程内(InProcess)托管 在这个视频中我们将讨论在 ASP.NET Core 中的进程内(InProcess)托管模型 什么是 Kestrel 服务器当一个 AS...

[07]ASP.NET Core 进程外(out-of-process)托管【图】

ASP.NET Core 进程外(out-of-process)托管本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP) 文章会随着版本进行更新,关注我获取最新版本 本文出自《从零开始学 ASP.NET Core 与 EntityFramework Core》目录 视频课程效果更佳:跨平台开发实战掌握 ASP.NET Core 与 EntityFramework Core?ASP.NET Core 进程外(out-of-process)托管 在本视频中,我们将讨论 ASP.NET Core 中的Out Of Process Hosting。这是第 6 节的延续。 ASP....

c# – ASP.NET MVC Windows身份验证和DirectoryServices – 获取当前用户的邮件地址会引发InvalidCastException【代码】

我正在使用ASP.NET MVC 4和Windows身份验证.当我使用VisualStudio时,一切正常,但是当我部署我的网站时,会抛出异常.var emailAddress = UserPrincipal.Current.EmailAddress;抛出:Unable to cast object of type‘System.DirectoryServices.AccountManagement.GroupPrincipal’ to type‘System.DirectoryServices.AccountManagement.UserPrincipal’.其余的工作正常.用户可以进行身份??验证,我可以获取用户名等. 编辑: 我在IIS上...

c# – 内存压力会导致ASP.NET中的会话数据被驱逐吗?

内存压力是否会导致会话信息在ASP.NET中被逐出? 如果是这样,这只会在所有缓存被驱逐之后发生(即使使用CachePriority.Highest),或者这个阈值是什么?解决方法:Session对象是一个单元.如果由于缺少内存资源而导致会话缩短,则会删除整个对象,而不是单个属性. 如果您遇到Session对象中的单个值消失,最可能的原因是您在某处删除了某些代码.

c# – 如何使用ASP.NET Core和nginx强制执行SSL【代码】

我创建了一个运行Ubuntu 16.04的新VM并运行该命令. dotnet new -t web,它创建了一个新的基本MVC Web模板.接下来我运行了应用程序,连接成功. 之后我修改了nginx.conf以使用SSLserver {listen 443 http2 ssl default;ssl_certificate /etc/ssl/certs/testCert.crt;ssl_certificate_key /etc/ssl/certs/testCert.key;ssl_protocols TLSv1.1 TLSv1.2;ssl_prefer_server_cipher...

Asp.Net Core Linux环境下 找不到配置文件、静态文件的问题【图】

直接发布会找不到配置文件,和静态文件。需要先cd到项目文件夹,然后在发布。

asp.net-mvc – 尝试通过nginx / fastcgi使用eventsource进行流式传输【代码】

我正在尝试使用MVC.NET,Nginx和Fastcgi设置事件流.流式传输对我来说使用xsp4很好,但是我无法通过Nginx和Fastcgi来使用它.我的目标是打开一个EventSource流和下游数据到我的网站. 我已经尝试添加’ngx_http_upstream_keepalive’模块 – http://wiki.nginx.org/HttpUpstreamKeepaliveModule – 这很有趣,因为在模块描述中有“注意 – 这不适用于HTTP上游”.但等等,是不是模块的名称?无论如何,也许我在这里很困惑.我也尝试将’pro...

asp.net – 带有nginx或apache的Mono 2.11【代码】

我按照这些说明安装了并行Mono(2.11.3):http://www.integratedwebsystems.com/2012/04/install-mono-2-11/现在我想在这个Mono实例上运行我的ASP.NET站点.我使用VS 2010中的“Internet站点”模板创建了一个空的MVC 4站点,并将其发布到运行Mono的Linux机器上. 我已经成功地按照这些指令(http://www.integratedwebsystems.com/2011/06/get-mvc3-razor-running-on-mono/)通过xsp4运行它,以便在运行xsp4之前设置环境变量.它的工作没有重...

asp.net-mvc – asp mvc home root不使用mono,fastcgi和nginx【代码】

我有单声道2.6.7,我正在尝试移植ASP.NET MVC应用程序.我设法通过设置变量MONO_IOMAP = all来解决区分大小写问题.我还有一个问题,我的家根没有用.我得到一个页面未找到错误(虽然/ home和/ home / index工作).我正在使用nginx和fastcgi.这是我对nginx的配置:server {listen 80;server_name mydomain.com;access_log /var/log/nginx/mydomain.com.log;location / {root /home/ec2-user/www/mydomain-web/;index index.htm...

Linux+Nginx+Supervisor部署ASP.NET Core实操手册【图】

一、课程介绍在上一节课程《ASP.NET Core托管和部署Linux实操演练手册》中我们学过net core的部署方式多样性和灵活性。我们通过远程工具输入dotnet 程序集名称.dll的方式运行应用,但是一旦关闭远程shell会话,或者服务器重启,应用进程就结束了。因此我们需要一个守护进程来管理我们的dotnet 后台进程,当服务器启动的时候可以自动运行我们的net core web应用程序。 今天就跟大家分享一下如何将ASP.NET Core应用程序以生产环境的标...

[转帖]以Windows服务方式运行ASP.NET Core程序【代码】

以Windows服务方式运行ASP.NET Core程序 ?原作者blog: https://www.cnblogs.com/guogangj/p/9198031.htmlaspnet的blog 需要持续不断的学习 我们对ASP.NET Core的使用已经进行了相当一段时间了,大多数时候,我们的Web程序都是发布到Linux主机上的,当然了,偶尔也有需求要发布到Windows主机上,这样问题就来了,难道直接以控制台形式运行这个Web程序吗? 直接以控制台形式运行程序当然是可以的,但有以下问题:需要敲命令行(这个可...

Centos 部署Asp.net Core【代码】【图】

1.安装net core框架 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.reposudo yum update sudo yum install libunw...

如何优雅的利用Windows服务来部署ASP.NET Core程序【图】

上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能。但是美中不足的是需要借助第三方软件nssm来进行,那么有没有更好并且优雅的方式来进行ASP.NET Core网站的Windows服务方式部署呢?答案是肯定的!作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/10380887.html今天这篇文章我会利用番茄工作法...

asp.net core F5 弹出“无法启动进程 **\dotnet.exe” web 服务器请求失败【图】

很多人从asp.Net 跳到 asp.net core,因为以往的习惯,调试项目喜欢直接按F5;可结果往往会弹出下面的提示框; 在网上搜索了一下这个问题的解决方案,都是 1.关闭vs,再以管理员(admin)身份运行; 2.设置环境变量; 亲试过,无效; 经过自己调试; 把IIS Express 改成项目名称,启动成功;

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践【代码】【图】

原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践环境本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建一个asp.netcore项目 步骤略(一路next),当然你也可以用命令行创建。 1.2 发布项目 在项目路径下执行命令 dotnet publish –c release 先本地运行是否有问题,减少因为本地程序造成发布不成功的几率。程序就简单介绍一下,下面部...

ASP.NET Core 搭配 Nginx 的真实IP问题【代码】【图】

ASP.NET Core 搭配 Nginx 的真实IP问题 ?一.前言Nginx(Engine X)是一个高性能HTTP和反向代理服务,是由俄罗斯人伊戈尔赛索耶夫为访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 如果你是一名 ASP.NET Core 开发人员,并且你的 ASP.NET Core 应用部署在Linux上,相信你应该或多或少与 Nginx 有过接触,在我们将 ASP.NET Core 部署在 Linux 上时,它是被用做反向代理的最好...

1.6部署到CentOS「深入浅出ASP.NET Core系列」【代码】【图】

希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,谢谢关注。安装.NET Core 官方安装地址: https://www.microsoft.com/net/learn/dotnet/hello-world-tutorial?initial-os=linux 安装完后测试一下版本 测试一个webapidotnet new webapi dotnet run 默认是在5000端口,虚拟机该端口还没打开,这个时候在虚拟机外面是无法访问的再开一个终端使用curl访问 返回values数组,大功告成。部署到CentOS 发布 使...

1.6部署到CentOS「深入浅出ASP.NET Core系列」【代码】【图】

安装.NET Core 官方安装地址: https://www.microsoft.com/net/learn/dotnet/hello-world-tutorial?initial-os=linux 安装完后测试一下版本 测试一个webapidotnet new webapi dotnet run 默认是在5000端口,虚拟机该端口还没打开,这个时候在虚拟机外面是无法访问的再开一个终端使用curl访问 返回values数组,大功告成。部署到CentOS 发布 使用vs2017发布一个mvc项目到本地文件夹 拷贝文件使用fileZilla来拷贝到/home/netcore目录...

Windows IIS ASP.NET Core中创建和使用HTTPS自签名证书【图】

为什么要用Https就不说了。 第一步:创建自签名的证书。在Windows下开启PowerShell,将以下文字粘贴进去:# setup certificate properties including the commonName (DNSName) property for Chrome 58+ $certificate = New-SelfSignedCertificate `-Subject 改成自己想要的标题不要带乱七八糟的符号(安装证书的时候会显示这个) `-DnsName 友好域名 `-KeyAlgorithm RSA `-KeyLength 2048 `-NotBefore (Get-Date) `-NotAfter (Get...

【转】Asp.Net Core2.0获取客户IP地址,及解决发布到Ubuntu服务器获取不到正确IP解决办法

1、获取客户端IP地址实现方法(扩展类)using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.ModelBinding; using System.Collections.Generic; using System.Linq;namespace WebApi.Controllers {/// <summary>/// 扩展类/// </summary>public static class Extension{/// <summary>/// 获取客户Ip/// </summary>/// <param name="context"></param>/// <returns></returns>public static string GetClientUserIp(t...

ASP.NET core 2.1部署到 Centos 7【代码】【图】

步骤要点: 一、关闭Linuxselinux: 操作方式: 1.永久关闭:打开/etc/selinux/config文件,设置SELINUX=disabled,注意,不是SELINUXTYPE=disabled(否则重启后无法进入linux)。2.临时关闭,不用重启:setenforce 0 #设置SELinux为permissive模式 二、安装微软产品密匙及dotnet: sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm 再安装asp.net core 2.1:yum -y install dotnet-sdk...