Asp.net mvc 部署后登录模块无法工作

Asp.net mvc 部署后登录模块无法工作,asp.net-mvc,iis-7,Asp.net Mvc,Iis 7,我有一个.NETMVC应用程序,它还有一个用于登录的安全模块,位于不同的项目中(但解决方案相同)。这些都不是我造的。当我开始为我的雇主工作时,他们已经存在了 当我从VisualStudio中运行应用程序时,我能够正常登录。但是,当我在IIS 7(文件系统发布)上部署应用程序时,网站会加载,但当我尝试登录时,只会显示一个空白页面,没有错误(这意味着部署的应用程序可能无法访问安全数据库进行登录)。我在浏览器的开发者工具控制台中没有看到任何错误 默认url显示登录屏幕。输入用户名和密码后,它只会停留在

我有一个.NETMVC应用程序,它还有一个用于登录的安全模块,位于不同的项目中(但解决方案相同)。这些都不是我造的。当我开始为我的雇主工作时,他们已经存在了

当我从VisualStudio中运行应用程序时,我能够正常登录。但是,当我在IIS 7(文件系统发布)上部署应用程序时,网站会加载,但当我尝试登录时,只会显示一个空白页面,没有错误(这意味着部署的应用程序可能无法访问安全数据库进行登录)。我在浏览器的开发者工具控制台中没有看到任何错误

默认url显示登录屏幕。输入用户名和密码后,它只会停留在相同的url上,但会显示一个空白页面。当我在VisualStudio中运行此操作时,不成功的登录会显示一条错误消息,而成功的登录会将我重定向到


我如何解决这个问题

检查以确保运行IIS的安全上下文对日志记录器记录的位置具有写入权限,并确保您的web.config文件设置为logging=true(此方法取决于您使用的.NET MVC)。如果您有错误,这两项的默认设置都会导致IIS显示一个空白屏幕,并且由于这在VS中工作,因此可能是环境问题(例如权限)。当我在工作域中的计算机上本地运行时,我会让每个人都可以写入日志文件夹,并确保以下内容在我的web.config中(注意,我使用的是ASP.NET Core和EntityFramework):



在上面的示例中,日志记录已打开,并将进入虚拟应用程序目录下的logs文件夹(您必须确保该目录存在并具有IIS上下文的写入权限)。如果您有错误,它将显示在该文件夹中,您可以对其进行调试。

感谢您的回复!只是说明应用程序正在使用.NETMVC4和.NETFramework4.5。我在web.config文件中发现了以下内容:但即使在我创建了目标文件夹之后,似乎也没有写入任何错误日志。有什么建议吗?简言之,我只需要知道如何使用.NET 4.5为MVC 4启用日志记录,就像您为.NET Core所做的那样。我必须在web.config中启用日志记录(使用RDP)。但这种响应实际上比查找和解决部署问题快得多:
<?xml version="1.0" encoding="utf-8"?>
  <configuration>

  <!--
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
  -->

  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
  </system.webServer>
 </configuration>