簡體   English   中英

ASP.NET MVC 4.5 @ Url.Content產生錯誤的URL

[英]ASP.NET MVC 4.5 @Url.Content producing wrong URL

希望有人可能能夠准確看到我得到的這個奇怪的網址。 相當標准的設置,ASP.NET MVC 4.5,標准路由,可以正常工作,可以在本地調試,還可以本地部署到IIS站點,但是隨后我部署到了內部DEV服務器,我已經將其他APPS部署到了DEV服務器並且運行良好,我得到了如下所示的URL;

HTTP-SERVER-NAME-SITE-NAME/(F(0QaIzI5Hs7HNb1NFrdjwD01aXryW70GB7x3wmgbZpmA4zt2P4xX33B7qMxDQzCPpnVfZMlIwQ4p0CYANRXC_fzZIFzrSPbMB1_JYGvjk8ARmA3k4TXRwa6-pnrHX94sc0))/

我已經刪除了服務器/站點的名稱,只是因為我不想顯示它們,而是在用戶登錄后生成了網址,並且這是登錄后的返回URL,除了帶有生成的字符串在每個會話中都是相同的,還有另一個線索,我不認為這是URL的問題。內容似乎是與服務器相關的部署問題,但令我困惑的是,目前無法解決是什么產生了奇怪的URL。

開發服務器如下; Windows Server 2003 R2

但是我已經將其他應用程序部署到了該站點MVC應用程序,並且還沒有出現此問題,似乎是這個站點,URL是正確的,因為它正在重定向到實際上為〜/ Order / Index的Route Defaults。最后一個斜杠后的網址為空。

更新:對不起,我只是再次檢查並以其他用戶身份登錄,並且該時髦字符串正在更改的是同一用戶,這是會話ID嗎? 只是檢查看看是否是。

很好地嘆息 ,那是一次有趣的經歷,但是我想如果您學到一些東西,那么也許就不會完全浪費一天。

cookieLess =“ UseCookies”為我解決了這個問題,我不記得曾經在任何地方進行過設置,而且一切正常,但是在DEV服務器上的已部署版本上進行設置可以解決此問題,並阻止Web應用程序追加表單Url的身份驗證票,很有意思,至少我遍歷了所有的Web配置,其他一切看起來都還不錯。

當會話狀態配置為不使用瀏覽器cookie進行存儲時,ASP.NET會將會話ID以這種格式添加到URL:

<sessionState cookieless="true" />

此設置位於web.config中,但也可以位於machine.config中。 可能是在machine.config中配置的,而您在此服務器上部署的其他站點未設置為使用會話,或者是在當前項目的web.config中。 有關更多信息,請參見此 MSDN文章: Cookieless ASP.NET

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM