我在Windows 2012 R2服务器上运行Apache2.2和IIS 8.5。我之所以需要这两者,是因为在Apache上运行了一个旧的Ruby on rails应用程序,在IIS上运行了一个.NET MVC 4应用程序。 当我在身份验证模式为Windows身份验证时尝试将虚拟主机设置为.NET应用程序时出现我的问题。如果我使用匿名身份验证模式,一切都按预期工作。问题是身份验证promt显示每个请求(所有静态文件,js,css等)。 有办法解决吗?
NameVirtualHost *:80
#Default
<VirtualHost *:80>
DocumentRoot C:\Apache2\htdocs
</VirtualHost>
#Ruby on Rails App
<VirtualHost *:80>
ServerName mydomain.local
ServerAlias railsapp.mydomain.local
DocumentRoot C:\rails\railsapp\public
<Location "C:\rails\railsapp\public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Location>
ProxyPreserveHost on
ProxyPass / http://localhost:2005/
ProxyPassReverse / http://localhost:2005/
</VirtualHost>
# .NET MVC App
<VirtualHost *:80>
ServerName mydomain.local
ServerAlias mvcapp.mydomain.local
<Location "D:\Webfiles\MvcApp\MvcApp.Web\Content">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Location>
ProxyPreserveHost on
ProxyPass / http://localhost:2012/
ProxyPassReverse / http://localhost:2012/
</VirtualHost>