none
關於System.Net.WebRequest.Create的問題… RRS feed

  • 問題

  • 各位先進,請教一個問題~小弟用的是asp.net 2.0

            Try
                Dim wReq As System.Net.WebRequest = System.Net.WebRequest.Create("http://localhost:2554/ABC/Public/trans.aspx")

                Dim wResp As System.Net.WebResponse = wReq.GetResponse()

                Dim respStream As System.IO.Stream = wResp.GetResponseStream()
                Dim reader As New System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("UTF-8"))

                Dim sw As New System.IO.StreamWriter("c:/trans.htm", False, System.Text.Encoding.UTF8)

                sw.WriteLine(reader.ReadToEnd)
                sw.Close()

            Catch ex As System.Exception
                Dim errorMsg As String = ex.Message
                Response.Write(errorMsg)
                Response.End()
            End Try

     

    小弟用這段程式想把trans.aspx這頁轉成trans.htm供使用者能看到此頁的資訊,但我轉了之後trans.htm的內容會變成"登錄前的頁面"也就是Login.aspx這頁,於是我在web.cofig加了這段~
      <location path="Public/trans.aspx">
        <system.web>
          <authorization>
            <allow users ="*" />
          </authorization>
        </system.web>
      </location>

    讓使用者能跳過驗證直接能存取這頁,但跑了會出現"遠端伺服器傳回一個錯誤: (500) 內部伺服器錯誤。"

    請問問題點在那裡?煩請各位解答,謝謝。

    2008年7月1日 上午 02:47

解答

  • Hi,

    您應該這樣設定 :
     <location path="Public/trans.aspx">
        <system.web>
          <authorization>
            <allow users ="?" />
          </authorization>
        </system.web>
      </location>
    微軟技術支援中心(CSS) - http://twitter.com/msdn_taiwan
    • 已標示為解答 Lolota Lee 2009年4月15日 上午 05:44
    2009年4月15日 上午 05:43