我在ASP.NET MVC(版本5.2.3.0)中部署了一個網站,我面臨一個奇怪的問題,有時候URL中會有字符,比如: www.website.com/(X(1)S(3hfps41rchxt45wwrsn4o5bi))/RestOfRoute代替www.website.com/RestOfRouteASP.NET MVC/URL中的神祕字符
它隨機地發生,神祕串總是匹配(X(1)S(*) )。
在stackoverflow上搜索後,我發現它可能與session-less cookie有關,但我的網站並未使用它。 下面是在Web.config的提取物,也許可以幫助:
<authentication mode="Forms">
<forms loginUrl="<url>" timeout="2880" />
</authentication>
有誰知道這是什麼問題的根源?
編輯1:
「的System.Web」 的Web.config
<system.web>
<customErrors mode="RemoteOnly" />
<compilation debug="false" targetFramework="4.5">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms loginUrl="<url>" timeout="2880" />
</authentication>
<pages>
<namespaces>
<add namespace="System.Web.Helpers"/>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Web.WebPages"/>
<add namespace="Telerik.Web.Mvc.UI"/>
</namespaces>
</pages>
<httpHandlers>
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/>
<add path="Telerik.Web.UI.DialogHandler.axd" verb="*" type="Telerik.Web.UI.DialogHandler" validate="false"/>
<add verb="GET,HEAD" path="asset.axd" validate="false" type="Telerik.Web.Mvc.WebAssetHttpHandler, Telerik.Web.Mvc"/>
</httpHandlers>
<httpRuntime maxRequestLength="2048576000" />
</system.web>
哪個'web.config'? 'Views/Web.Config'還是不是? –
不,它是我的網站根目錄下的Web.config –
你有沒有嘗試用'False'值將我的答案添加到你的'web.config'中? –