部署的ASP.Net应用程序不返回数据

时间:2019-05-30 19:47:57

标签: c# asp.net csv iis windows-authentication

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

一些背景信息

我已经将ASP.Net MVC Web应用程序部署到了我们本地托管的IIS服务器。此应用程序使用存储在另一台称为G驱动器的服务器上的csv文件。使用此应用程序的用户将是我工作地点的各种工程师,这些工程师直接连接到网络和/或VPN。

在IIS Express中的本地计算机上运行代码时,我从为拉取csv数据而编写的服务中返回的数据很好。部署并到达站点后,如果尝试调用该函数以提取数据,我将一无所获。

我检查过的内容

我已经检查了网络标签,以确保请求正在处理中。参见下面的图片。

enter image description here

唯一的区别是没有数据返回。

我尝试过的设置

  • 在IIS上启用Windows身份验证
  • 在IIS上启用了匿名身份验证

网络应用信息

在Visual Studio的Web应用程序中,如果我查看已启用匿名身份验证的属性。

enter image description here

问题

我是否缺少某种身份验证,或者需要向IIS服务器添加身份验证?正如我所说的,我可以正常访问该网站,它从G驱动器检索数据的任何调用均不会返回任何内容。

我认为这与我们的G驱动器要求用户(通过Windows身份验证)进行身份验证才能访问硬盘驱动器有关。那么我该如何为此设置IIS服务器和ASP.Net Web应用?

更新

我实际上是在应用程序中发现错误。更改为仅引发错误时,我会收到内部服务器错误。

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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