我制作了一个ASP.Net MVC 5应用程序。在我的VS2013上进行调试时,一切运行良好但是当我将其部署到IIS时,我开始收到404 Not Found错误。不是在每个路线,但我继续得到一些GET / POST。我已经尝试添加web.config:
<modules runAllManagedModulesForAllRequests="true">
<add name="ScriptCompressionModule" type="Westwind.Web.ScriptCompressionModule,Westwind.Web" />
</modules>
没有工作,我读到这不是一个很好的实践,所以我改为:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="UrlRoutingModule-4.0"/>
<!-- Your other add tags-->
<add name="UrlRoutingModule-4.0" path="*" verb="*" type="System.Web.Routing.UrlRoutingModule" preCondition=""/>
</handlers>
</system.webServer>
它现在是怎样的。
答案 0 :(得分:0)
显然问题出现在我的某个ajax请求中,传递的url必须使用@ Url.Action帮助程序,因为IIS服务器上的路径可能不同,或者是其中的一部分。