HTML页面上不允许用于访问路径“/”的HTTP谓词POST

时间:2011-03-07 15:45:47

标签: c# javascript iis lightbox

所以我在我的aspx页面上有一个链接,我试图使用灯箱触发单独的html。每当我点击链接灯箱工作正常,但正在加载的html给我下面的错误。但是,如果我使用aspx文件而不是html文件,它可以工作,但它显示页面两次!我搜索过,我不知道编辑aspnet_isapi.dll是否真的有效。首先,我甚至不知道在哪里找到它。有什么想法吗? 谢谢!

  

用于访问路径的HTTP谓词POST   '/test.html'是不允许的。   描述:未处理的异常   在执行期间发生   当前的网络请求。请查看   堆栈跟踪以获取更多信息   错误及其来源   代码。

     

异常详细信息:   System.Web.HttpException:HTTP   用于访问路径的动词POST   '/PersonEditor_WebApp/test.html'是   不允许。

     

来源错误:

     

生成了未处理的异常   在执行当前   网络请求。有关的信息   异常的起源和位置   可以使用例外来识别   堆栈跟踪下面。

** * ** * **** 编辑代码 * ** * ** * ** * * * * **

    <tr>
    <td><asp:Button ID="bLogin" runat="server" Text="Login" onclick="bLogin_Click" /></td>
    <td><asp:LinkButton ID="lbForgotPassword" runat="server" href="confirmcancel.html" autopostback="true" OnClick="lbForgotPassword_OnClick">Forgot Password</asp:LinkButton></td>
    <td><asp:Label ID="lbLoginError" runat="server" ForeColor="Red" 
            CssClass="validator"></asp:Label></td>

</tr>

** * ** * 这是一个在cs文件上 * ** * ** * ** * ***

protected void Page_Load(object sender, EventArgs e)
{
    Page.MaintainScrollPositionOnPostBack = true;
    //register javascripts and setup buttons
    ClientScript.RegisterClientScriptBlock(this.GetType(), "Prototype", "<script src='Scripts/prototype.js' language=javascript></script>");
    ClientScript.RegisterClientScriptBlock(this.GetType(), "LigthBoxScript", "<script src='Scripts/lightbox.js'></script>");
    lbForgotPassword.CssClass = "lbOn";


}

1 个答案:

答案 0 :(得分:0)

好的,我想我解决了。但不是真的。

我能够使灯箱加载正确的页面,但它需要是一个aspx页面。如果我使用普通的html页面,我会再次收到错误...

我使用相同的代码行btw。 所以我想我只需要使用aspx页面。 如果有人知道为什么普通的html页面会出错,请随时发一个答案。

非常感谢! -G