要解决本地IIS托管的MVC应用程序被重定向到本地主机的问题,可以尝试以下解决方法:
- 确保应用程序的URL设置正确。在应用程序的Web.config文件中,找到<system.web>节点下的<authentication>节点,并确保其中的<forms>元素的属性值为正确的应用程序URL。例如:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
-
确保应用程序的IIS设置正确。在IIS管理器中,找到你的应用程序的站点,右键点击并选择“编辑绑定”。确保绑定的主机名设置正确。例如,如果你的应用程序使用的是localhost,则主机名应设置为localhost。
-
确保应用程序的重定向设置正确。在应用程序的Web.config文件中,找到<system.webServer>节点下的<httpRedirect>节点,并确保其中的redirectMode属性值为"Off"。这样可以禁用任何潜在的重定向。
<system.webServer>
<httpRedirect enabled="true" destination="" childOnly="true" />
</system.webServer>
- 确保应用程序的URL重写规则设置正确。在IIS管理器中,找到你的应用程序的站点,双击“URL重写”图标。确保没有定义任何重定向规则,或者如果有定义的话,确保它们被正确设置。
<rewrite>
<rules>
<!-- 确保没有定义任何重定向规则 -->
</rules>
</rewrite>
这些解决方法应该帮助你解决本地IIS托管的MVC应用程序被重定向到本地主机的问题。如果问题仍然存在,请检查应用程序和IIS的其他设置,并确保它们是正确的。