Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 已部署的ASP.Net应用程序未返回数据_C#_Asp.net_Csv_Iis_Windows Authentication - Fatal编程技术网

C# 已部署的ASP.Net应用程序未返回数据

C# 已部署的ASP.Net应用程序未返回数据,c#,asp.net,csv,iis,windows-authentication,C#,Asp.net,Csv,Iis,Windows Authentication,请原谅我缺乏关于这个主题的信息,因为这是我第一个尝试在IIS上部署的站点 一点背景信息 我已经在本地托管的IIS服务器上部署了一个ASP.NETMVCWeb应用程序。此应用程序使用存储在另一个名为G驱动器的服务器上的一些csv文件。使用此应用程序的用户将是来自我工作场所的各种工程师,他们直接连接到网络和/或虚拟专用网 在IIS Express中在我的机器上本地运行代码时,我从我为提取csv数据而编写的服务中得到了返回的数据。一旦我部署并到达站点,如果我试图调用函数来提取数据,我将不会得到任何返回

请原谅我缺乏关于这个主题的信息,因为这是我第一个尝试在IIS上部署的站点

一点背景信息

我已经在本地托管的IIS服务器上部署了一个ASP.NETMVCWeb应用程序。此应用程序使用存储在另一个名为G驱动器的服务器上的一些csv文件。使用此应用程序的用户将是来自我工作场所的各种工程师,他们直接连接到网络和/或虚拟专用网

在IIS Express中在我的机器上本地运行代码时,我从我为提取csv数据而编写的服务中得到了返回的数据。一旦我部署并到达站点,如果我试图调用函数来提取数据,我将不会得到任何返回

我检查的内容

我已经检查了网络选项卡,以确保请求正在通过。见下图

唯一的区别是没有数据回来

我尝试过的设置

  • 在IIS上启用Windows身份验证
  • 在IIS上启用匿名身份验证
网络应用信息

在VisualStudio的web应用程序中,如果查看已启用匿名身份验证的属性

问题

我是否缺少某种身份验证或需要向IIS服务器添加身份验证?正如我所说,我可以很好地访问该网站,只是从G驱动器检索数据的任何调用都不会返回任何结果

我相信这与我们的G驱动器要求用户通过身份验证(通过windows身份验证)才能访问硬盘有关。那么,我该如何设置IIS服务器和ASP.NETWeb应用程序呢

更新

事实上,我发现了应用程序中的错误。当更改为仅抛出错误时,我得到一个内部服务器错误


当您在IISExpress中的计算机上运行应用程序时,它将在您的身份验证下运行,并且能够读取G驱动器


要让IIS执行类似操作,您需要要求网络管理员专门为您的应用程序创建一个帐户,并授予它访问您的G驱动器的权限。然后在IIS中创建一个应用程序池,并在新创建的帐户下运行它。最后在新创建的池下的IIS中运行应用程序。

停止使用IIS express进行开发。调用G驱动器“不返回任何内容”是什么意思?通常,当事情失败时,它们会返回一个异常。除非您已经做了一些事情来抑制异常,否则它们不会“不返回任何内容”。@mason我将代码更改为只抛出错误,事实上我得到了一个内部服务器错误。有关更多详细信息,请参阅我的编辑。向我们显示一个表示您有内部服务器错误的响应对我们没有任何好处。你需要找出那个错误是什么。检查事件日志,将日志添加到应用程序等@mason我添加了更详细的版本。它只是说在\\ad.yaskawa.com驱动器(G驱动器)上找不到该文件