应用程序仅在我远程登录服务器时有效

我有一个非常小的mvc应用程序,带有2个文本框和几个按钮。当用户单击任何按钮时,将根据在文本框中输入的特定值来检索数据。

但是,当我将其托管到IIS服务器中时,只有当我从本地计算机远程登录服务器后,它才能工作,一旦关闭远程连接,其错误提示为“找不到数据”。

在编码中,当我们实际上没有数据以及任何其他异常时,我将显示此错误(ID为#ErrorMessage的错误面板)。请找到下面的代码,并提出建议,为什么仅当我远程登录服务器时它才起作用

 $.ajax({
                url: "@Url.action("DownloadForms","Home")",type: "POST",data: { transactionType: btnType,QuotationNumber: quotNumber,ContractNumber: contractNumber},cache: false,async: true,success: function (data) {
                    $('#divBlock').hide();
                    if (data != "") {
                        var _baseUrl = "@Url.action("Download","Home")" + "?FileVirtualPath=" + data;
                        window.location = _baseUrl;
                    }
                    else {
                        $("#ErrorMessage").css("display","block");
                        $('#ldDialog').trigger('click');

                        ev.stopPropagation();
                        return false;
                    }
                },error: function (data) {
                    $('#divBlock').hide();
                    $("#ErrorMessage").css("display","block");
                    $('#ldDialog').trigger('click');
gundamblade 回答:应用程序仅在我远程登录服务器时有效

解决此问题的方法是,我们只需要在托管应用程序的服务器的组件服务中设置标识即可。

例如,转到“开始”->“组件服务”-> Microsoft Excel(或单词)->“属性”->“身份”->为此用户(在IIS中配置的用户)设置凭据

ASP.Net Com-InterOp Excel Generation issue when hosting

本文链接:https://www.f2er.com/2863628.html

大家都在问