今天遇到一個奇怪問題;
某網站,使用VS內建的ASP.NET Development server啟動沒有問題。但是用IIS Express啟動以後無法訪問。
使用IE查看網站查不出什麼問題,使用chrome報告錯誤‘此網頁包含重新導向迴圈’。
看來是代碼什麼地方弄錯了,查查代碼,登入頁面有這樣一段;
protected void Page_Load(object sender, EventArgs e) { FormsAuthentication.SignOut(); string tttt = Request.QueryString["ReturnUrl"]; if (tttt != "/luozhuang/Default.aspx") { Response.Redirect("../Default.aspx", true); } 看來問題出在訪問路徑被寫死了。因為IIS Express預設使用的根是/,而ASP.NET Development server設定的根是/luozhuang。
解決方案就是在IIS Express進行設定;
</site> <site name="bsim" id="2048214810"> <application path="/" applicationPool="Clr2IntegratedAppPool"> <virtualDirectory path="/" physicalPath="E:\luozhuang" /> </application> <application path="/luozhuang" applicationPool="Clr2IntegratedAppPool"> <virtualDirectory path="/" physicalPath="E:\luozhuang" /> </application> <bindings> <binding protocol="http" bindingInformation="*:15792:localhost" /> </bindings> </site>
然後使用http://localhost:15792/luozhuang 去訪問就好了,哎這些程式猿也是讓人無語了。