500内部服务器错误检查表,通过内部IP的curl请求(linux到Windows IIS 7.0)

时间:2013-11-17 18:16:18

标签: c# asp.net iis curl

我在c#

中有一个简单的帖子页面
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="post.aspx.cs" Inherits="PostReceiver.post" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
</head>
<body>
<form id="form1" runat="server" method="post" action="post.aspx" >
     <asp:HiddenField ID="order_id" runat="server"  />
     <asp:HiddenField ID="name" runat="server" Value="" />
     <asp:HiddenField ID="password" runat="server" Value="" />
<asp:Button ID="button2" Runat="server" Text="submit" PostBackUrl="~/post.aspx" />

</form>
</body>
</html>

和后端C#是

protected void Page_Load(object sender, EventArgs e)
    {
        string orderId = "";
        var coinName = "";
        var password = "";

        foreach (string key in Request.Form.Keys)
        {
            if (key == "order_id")
            {
                orderId = key;
            }
            if (key == "name")
            {
                coinName = key;
            }
            if (key == "password")
            {
                password = key;
            }

        }

        if (orderId != "" && coinName != "" && password != "")
        {
            if (password == "password")
            {
                using (StreamWriter writer = new StreamWriter("C:\\Queue\\" + coinName + ".txt", true))
                {
                    writer.WriteLine("coinName");
                };
            }

        }

    }

我在实时服务器上安装并测试过。我可以使用

直接从我的linux服务器发出请求

curl --data "order_id=5&name=Hrenk&password=password" http://donate.ppcointalk.org/post.aspx

所以我知道帖子页面有效,但当我尝试在内部发布时

curl --data "order_id=5&name=Hrenk&password=password" http://192.168.135.192/post.aspx

我收到500个内部服务器错误。

谷歌搜索500错误...我检查了以下内容:

  • 安装了.NET 4.5(甚至可以放在MVC 3上进行测量)
  • 应用程序池设置为.net framework 4.030319
  • 将我的Windows服务器上的IIS绑定设置为192.168.135.192端口80,用于我的帖子页面网站
  • 在目录c:/ Queue
  • 上设置对完全访问权限

任何人有什么建议可以尝试吗?或者如何获得更多信息?我是否需要为内部网络帖子指定端口?或绑定中的默认值80好吗?我应该发送这个https吗?

非常感谢提前

1 个答案:

答案 0 :(得分:0)

通过访问Windows服务器找到我可以在侧栏上的IIS浏览中尝试请求。 这给了我500.21错误,我尝试重新注册.net 4

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_reglis.exe -i