Articles of iis

i.web.config文件中的{R:1}和{C:1}之间的区别

在我的工作上,我被要求将运行在iis / azure上的php应用程序迁移到通过GNU + Linux机器上的nginx和fpm运行。 然后在这个过程中,我遇到一个名为web.config的文件,其中包含条目,例如: <action name="SomeName" stopProcessing="true"> <match url=".*" ignoreCase="true" /> <conditions> <add input="{URL}" pattern="^some_regex^"> </conditions> <action type="Rewrite" url="index.php?someaction={C:1}"> </action> 要么 <action name="SomeName" stopProcessing="true"> <match url=".*" ignoreCase="true" /> <conditions> <add input="{URL}" pattern="^some_regex^"> </conditions> <action type="Rewrite" url="index.php?someaction={R:1}"> </action> 到目前为止,我认为这样的nginx映射: ^some_regex^ index.php?someaction=$1; 会在两个行动(不知何故)做这项工作。 但我仍然无法理解{C:1}和{R:1}之间的正则expression式mach之间的差异我明白,在我的nginx将像$ 1(subregex匹配),但web.config不同的是{C: 1}和{R:1}条目? 我问,因为如果匹配是{C:1}或{R:1},我可能需要更改nginx的subregex匹配。

ASP.NET Core应用程序的多主机部署

我很困惑,因为我还没有看到有关如何使用HA和多主机部署托pipeASP.NET核心/ .NET核心应用程序的任何博客或说明。 所有示例都是: 1) One NGINX reverse-proxy, one Kestrel 2) One IIS reverse-proxy, one Kestrel 并在同一主机上的两个组件。 在现实生产环境中,您可能有服务发现,多个前端,多个后端等。但是对于这种情况,没有任何说明。 所以我的问题将是多主机环境: 我是否将一个IIS / NGINX部署为LB /反向代理,并将请求redirect到在多个单独的VM上运行的Kestrels,即各种不同的IP:s? 或者我运行NGINX / F5在一台主机上进行负载均衡,然后将httpstream量路由到运行IIS + Kestrel的各种虚拟机:或者只是Kestrel? 在这个设置中需要IIS,因为NGINX充当LB? 如果我将IIS或NGINX作为反向代理运行,它们是否可以在不同的虚拟机上保持活跃状态​​?还是每个Kestrel都需要一个IIS / NGINX来保持活动? 即Kestrel进程必须与反向代理位于同一主机上? 所有的答案都非常受欢迎,并提前感谢! 🙂

configurationNGINX /清漆使用SignalR websockets?

我正在使用NGINX卸载SSL,然后使用清漆来从IIS8负载平衡/caching响应。 ie ssl -> nginx -> varnish -> iis8 这完美的作品。 SignalR使用长轮询工作正常 – 我所有的超时等都正确configuration。 现在我试图让SignalR和websockets使用这个configuration; 没有成功。 为了简化事情,我尝试了以下两个设置: nginx – > iis8( 使用这些设置 ) 清漆 – > iis8( 使用这些设置 ) 这些都不起作用。 我一直在Chrome中遇到这个错误: 与'ws:// xxxxxxxx'的WebSocket连接失败:意外的响应代码:500 这从IIS: System.InvalidOperationException: Not a valid web socket request. at Microsoft.AspNet.SignalR.Owin.ServerRequest.AcceptWebSocketRequest(Func`2 callback) at Microsoft.AspNet.SignalR.PersistentConnection.ProcessRequest(HostContext context) at Microsoft.AspNet.SignalR.Owin.CallHandler.Invoke(IDictionary`2 environment) at Microsoft.Owin.Host.SystemWeb.OwinCallContext.Execute() at Microsoft.Owin.Host.SystemWeb.OwinHttpHandler.BeginProcessRequest(HttpContextBasehttpContext, AsyncCallback callback, […]

是否有可能使用Windows集成身份validation没有IIS?

我有一个nginx反向代理几个节点的应用程序。 我们的用户都在Windows域控networking上。 我知道我可以使用express-ntlm或passport-windowsauth来提示用户input他们的login凭据,但这是非集成的身份validation。 是否有可能使用集成auth(Windowsauthentication用户可以绕过凭据提示)直接从node.js(或nginx)没有IIS(或Apache)? 如果是这样,怎么样? 我想我们可以用IIS代替nginx作为反向代理,但是如果可以的话,我想避免这种情况。

Nginx反向代理 – 直通基本authentication

我试图设置nginx作为一个反向rpoxy服务器在前面closures使用基本身份validation进行身份validation的几个IIS Web服务器。 (注意 – 这与使用密码文件提供auth的nginx并不相同 – 它只是在浏览器/服务器之间进行mathhelling everythnig) 它的工作types – 但反复提示一个页面上的每一个资源(图像/ CSS等)auth。 upstream my_iis_server { server 192.168.1.10; } server { listen 1.1.1.1:80; server_name www.example.com; ## send request back to my iis server ## location / { proxy_pass http://my_iis_server; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_pass_header Authorization; proxy_redirect off; […]

apache / nginx / IIS有什么区别?

我一直是一个Java Web应用程序开发人员,现在我在.net框架上工作。 当我在java web上工作时,我们使用tomcat / jboss来部署我们的应用程序。 我以为tomcat / jboss是web服务器。 当我在asp.net工作时,我使用IIS来部署应用程序,然后我认为IIS是另一种Web服务器。 这几天,我正在学习rails,然后我听到了nginx。 从谷歌,它也是一种Web服务器。 不过我发现有人说我们可以一起使用nginx和IIS,或者其他的组合。 现在,我很困惑,我认为一个Web服务器应该处理来自客户端的请求并返回结果。 每个Web服务器应该有它自己的恳求,例如,tomcat for java,iis for asp.net。 但是为什么apache / nginx? 顺便说一句,我不是说apache / nginx是没用的,我只是不熟悉这个。 我想知道有人能为我解释吗?

使用nginx作为IIS服务器的反向代理

我有多个ASP.NET应用程序在单个IIS服务器上运行,每个应用程序具有不同的端口。 我在同一台服务器上安装了nginx,以便我的客户端只能使用端口80访问我的所有应用程序。 Nginx运行在80端口上。我个人的ASP.NET应用程序也正常运行。 我在nginx的conf文件中做了这些修改 location /students/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:84; } location /registration/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:82; } 然后我重新启动了nginx并在浏览器中input了url http://127.0.0.1/students/ 。 Nginx提供了404页面。 我没有做任何其他更改的conf文件。 我做错了什么?

通过域身份validationhowto的Apache代理到Apache

我们的客户端在Linux(Apache,PHP)上运行Intranet。 授权是通过login对话框在PHP中提供的。 客户要求不要求login到他们的域的Windows计算机的密码,而是使用login用户的用户名/密码。 由于他们的安全原因,与Apache ldpap的合作超出了范围。 解决方法是在专用计算机上使用ISS作为透明代理,将重写到运行intranet的apache linux服务器上,但代理将身份validation信息(login名,密码)传递给apache服务器。 这个解决scheme有可能实现吗? 如果是这样,请给我build议。 先谢谢你

从Linux Web应用程序中消费IIS托pipe的WCF服务

我负责创build一个Web应用程序( 可在Linux上的Firefox中查看 ),该程序使用在同一networking上的独立Windows 7计算机上托pipe的WCF服务(用C#编写)公开的数据以表格格式显示结果。 WCF服务不是返回格式化的HTML,而是返回结构,取决于客户端应用程序采取这些对象,提取数据并对其进行格式化。 不幸的是,我从事过任何一种networking技术的工作已经有几年了。 什么是解决这个问题的最好方法? 还有比REST / AJAX / JSON / jQuery技术更新的东西吗? 如果任何人都可以指出一些有用的和当前的资源,以正确的方式来完成这一点,将不胜感激。

在windows / IIS symfony2咖啡脚本设置资产filter

在编译咖啡脚本文件时,我在临时资产目录上发生错误。 在Linux上,所有的作品很大,在MS Windows没有。 错误是相对于默认的临时目录的path是错误的,因为缺省的临时目录在[User]\AppData\Local\Temp 。 节点命令os.tmpdir()返回到临时目录的正确path,但是当在symfony2上使用咖啡filter时,临时目录指向c:\ windows \ temp …返回错误无效目录 symfony2的设置是: coffee: bin: %kernel.root_dir%/Resources/node_modules/.bin/coffee 我怎样才能修正这个filter在Windows上呢? 我可以使用咖啡的–output参数作为例子,并在另一个临时目录中编译? 我已经尝试授予对C:\Windows\Temp directory IUSR完全访问权限。 thx的build议。