我在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错误...我检查了以下内容:
任何人有什么建议可以尝试吗?或者如何获得更多信息?我是否需要为内部网络帖子指定端口?或绑定中的默认值80好吗?我应该发送这个https吗?
非常感谢提前
答案 0 :(得分:0)
通过访问Windows服务器找到我可以在侧栏上的IIS浏览中尝试请求。 这给了我500.21错误,我尝试重新注册.net 4
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_reglis.exe -i