【问题标题】:Deployed ASP.Net application not returning data部署的 ASP.Net 应用程序不返回数据
【发布时间】:2019-10-16 11:50:23
【问题描述】:

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

一点背景资料

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

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

我检查过的内容

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

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

我尝试过的设置

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

网络应用信息

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

问题

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

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

更新

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

【问题讨论】:

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

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-06-09
    • 2015-12-18
    • 1970-01-01
    • 2016-02-12
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多