gpt4 book ai didi

asp.net-mvc - 您可以从其项目文件夹运行 ASP.NET MVC 应用程序吗?

转载 作者:行者123 更新时间:2023-12-02 00:44:26 24 4
gpt4 key购买 nike

在 IIS 5.1 中,我设置了一个指向我的 ASP.NET MVC 项目目录的网站,当我在构建项目后尝试访问它时收到“服务不可用”错误。看来我必须将站点发布到一个单独的目录并将 IIS 指向已发布的版本才能使其正常工作。

我已经尝试过“aspnet_regiis”,但这并没有解决问题。我还设置了通配符映射,因此所有请求都通过 ASP.NET 管道发送。

我不确定为什么我必须发布这些文件才能查看它们。发布的版本似乎只删除了不需要的文件,但发布的文件似乎与实际项目目录中的文件完全相同。

您是否必须将 ASP.NET MVC 网站发布到不同的目录才能让 IIS 提供服务?

理想情况下,我希望将其设置为我所要做的就是构建项目,并且我可以通过访问 localhost 立即查看更新后的网站。

更新:

版本设置为 2.0,当我回到家时,我会检查 IUSR 帐户是否有足够的权限。我无法想象为什么不会,因为发布的文件夹显然默认包含它们。

更新#2:

事件日志中的错误是:

Failed to initialize the AppDomain:/LM/W3SVC/1/Root

Exception: System.IO.FileLoadException

Message: Could not load file or assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Access is denied.

Failed to execute the request because the ASP.NET process identity does not have read permissions to the global assembly cache. Error: 0x80070005 Access is denied.

我已经为 MY_MACHINE\ASPNET 帐户授予“充当操作系统”权限,但我仍然收到此错误。

更新#3:

这很有趣...我有 XP Media Center Edition,所以我忘记了我没有用于验证权限的安全选项卡。

我决定将整个解决方案复制并粘贴到一个新创建的文件夹中,并且效果很好。这表明这是一个权限问题,但不是 ASPNET 用户的问题。我将尝试激活“安全”选项卡并进行第 4 次(希望是最后一次)更新。

更新#4:

事实证明,当我复制目录时,权限更改为允许 Everyone 访问它。当我检查原始项目目录时,ASPNET 用户未被授予目录中的任何权限。

简单的解决方案是授予 ASPNET 用户对项目目录的读取权限。

最佳答案

完全没有问题。在开发它时,我已经在 IIS5.1 上运行 MVC 应用程序 6 个月了。

首先检查您网站使用的 ASP.Net 版本。

如果这不是问题,请检查用于运行网站的用户帐户是否有权访问该目录以及其中包含的所有文件和文件夹,并确保网络服务具有权限。

看看这个链接 - 这可能会有所帮助: http://weblogs.asp.net/bdesmond/archive/2003/09/20/28441.aspx

关于asp.net-mvc - 您可以从其项目文件夹运行 ASP.NET MVC 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com