OpenFileDialog中的asp.net

OpenFileDialog中的asp.net,asp.net,debugging,openfiledialog,Asp.net,Debugging,Openfiledialog,我正在通过asp.net创建一个web服务器。 源代码在调试模式下运行良好。 但是,在发布到iis后,如果您查看源代码,将得到错误“HTTP error 503”。大约20秒后,服务不可用。 我确信OpenFileDialog部分中存在错误。 在过去,该代码在发布后运行良好。我不知道从那以后修改了什么 提前感谢你的帮助 .js代码 action: function (e, dt, node, config) { $.ajax({

我正在通过asp.net创建一个web服务器。 源代码在调试模式下运行良好。 但是,在发布到iis后,如果您查看源代码,将得到错误“HTTP error 503”。大约20秒后,服务不可用。 我确信OpenFileDialog部分中存在错误。 在过去,该代码在发布后运行良好。我不知道从那以后修改了什么

提前感谢你的帮助

.js代码

            action: function (e, dt, node, config) {
                $.ajax({
                    "url": "/api/Member/ExcelRead",
                    "type": "POST",
                    "datatype": 'json',
                    success: function (data) {
                        if (data === 'OK') {
                            alert("성공");
                        }
                    },
                    error: function (response, state, errorCode) {
                        alert("실패");
                    }

                });
.cs


OpenFileDialog
位于
System.Windows.Forms
名称空间中,我已经添加了它。它在调试模式下运行良好。您没有抓住要点。OpenFileDialog是一种WinForm功能。这不是为网站设计的。在我的记忆中,这似乎很有效。那我该怎么办?用情态动词,比如
public class MemberController : ApiController
{
    [HttpPost]
    public string ExcelRead()
    {

        ExcelHelper helper = new ExcelHelper();
        Thread th = new Thread(helper.ReadExcelData);

        th.SetApartmentState(ApartmentState.STA);

        th.Start();
        th.Join();
        if (helper.data == null)
            return ("NO");


        return ("OK");

    }
}


    public void ReadExcelData()
    {
        IsRun = false;
        OpenFileDialog openFile = new OpenFileDialog();
        openFile.DefaultExt = "xlsx";
        openFile.Filter = "Excel Files(*.xlsx)|*.xlsx";
        DialogResult dresult = openFile.ShowDialog();
        if (dresult != DialogResult.OK)
        {
            return;
        }
        if (openFile.FileNames.Length > 0)
        {
            foreach (string filename in openFile.FileNames)
            {
                //this.textBox1.Text = filename;
            }
        }
     }