如何为ASP.NET应用程序URL设置Nginx反向代理

如何为ASP.NET应用程序URL设置Nginx反向代理,asp.net,nginx,iis,nginx-reverse-proxy,Asp.net,Nginx,Iis,Nginx Reverse Proxy,我有一个基于ASP.NET的应用程序(基于IIS8);直接在以下位置访问时,可以完美加载:http://localhost:89/files 当我访问我的ngnix反向代理URL时:http://localhost/files,而不是加载网页,而是通过web浏览器下载文件Login.aspx。我对反向代理根域(对于常规HTML网页)没有任何问题 如果可能,我希望在不修改ASP.NET应用程序的情况下解决此问题。下面是我在nginx.conf中使用的配置: 服务器{ 听80; 服务器名称local

我有一个基于ASP.NET的应用程序(基于IIS8);直接在以下位置访问时,可以完美加载:
http://localhost:89/files

当我访问我的ngnix反向代理URL时:
http://localhost/files
,而不是加载网页,而是通过web浏览器下载文件
Login.aspx
。我对反向代理根域(对于常规HTML网页)没有任何问题

如果可能,我希望在不修改ASP.NET应用程序的情况下解决此问题。下面是我在
nginx.conf
中使用的配置:

服务器{
听80;
服务器名称localhost;
地点/{
根目录“C:\inetpub\wwwroot”;
index.html index.htm;
}
位置/文件{
代理通行证http://localhost:89/files/;
proxy_http_版本1.1;
代理设置头升级$http\U升级;
代理设置头连接保持活动状态;
代理设置头主机$Host;
代理缓存绕过$http\u升级;
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
代理集头X-Forwarded-Proto$方案;
}
}

也许,在ASP.NET应用程序的
Web.config
文件中,我需要更改一些内容?

只需尝试
代理程序即可http://localhost:89;@IvanShatsky,谢谢你的工作!!我不可能猜到。我很高兴我在这里问你。请阅读文章的解释。谢谢@IvanShatsky如果您想将您的解决方案发布为Stackoverflow官方答案,我可以将其标记为答案。谢谢,不要认为这是一个值得的答案,您最好更新Richard Smith对
代理通行证的解释
行为:)