我正在开发一个web应用程序,每周我都会将三个独立的项目和主干合并在一起。
我在IIS 7上创建了两个网站,名为分阶段和开发,阶段是开发人员和支持团队可以在其上工作和进行测试的主要版本,Devel是一个发布的版本,只有开发人员团队才能在其上发布每个解决的问题。
分期和开发网站运行良好,他们也有类似的IIS配置,除了ConnectionString。
对于这些网站,我已经决定创建另一个名为Demo的网站,用于客户的测试,但是IIS或者代码有一个奇怪的问题,这三个websites的所有IIS配置都是相同的,但是当我想查看演示时,我想查看的是日志页面加载不好(CSS和JS)、模板和所有图像没有加载,因此我认为问题的原因是IIS上的身份验证模式或应用程序池,但可能它们不是主要原因,因为所有这三个网站都有相同的配置,甚至我也禁用了窗体身份验证和更改了应用程序池,甚至还检查了每个暂存、Devel和Demo文件夹上的安全性,但是对Demo的Loging页面并没有按我的意愿加载。
IIS身份验证为它们中的每一个提供了以下内容:
启用匿名和窗体身份验证。
Windows、ASP.NET模拟、基本身份验证和摘要身份验证被禁用。
在.NET v4应用程序池上,我更改了标识模式,但结果并没有区别,目前的标识是"LocalSystem“。
你可以看到
暂存,发展将成功地加载它们各自的Loging页面。
但是,在加载演示 Loging页面时,您可以看到地址栏并看到结果,似乎正在尝试进行身份验证,BTW I将Loging的Page_Load记录如下:
代码:
Logging logging = new Logging(Global.LogPath);
logging.Log(LoggingMode.Information, "Loading Login page finished.");结果:2014-04-14 16:11:33.9817 [Warning] [Web.Application.NGWeb.dll] Application_Start is running... 2014-04-14 16:11:36.3892 [Warning] [Web.Application.NGWeb.dll] Application_Start performed successfully... 2014-04-14 16:11:36.4682 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5417 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5427 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5432 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5467 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5487 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5492 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5512 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5667 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5682 [Information] [Web.Application.NGWeb.dll] Loading Login page finished.
日志文件的内容非常奇怪,Loging的page_load事件多次被触发。
我不知道,我真的很困惑。
有什么想法是值得赞赏的吗?
提前谢谢。
发布于 2014-04-20 10:06:30
问题已经解决了。
我在Demo中添加了“每个人”对NGWeb文件夹的权限,我还检查了“完全控制”的“允许”框。
发布于 2014-04-15 04:01:05
问题是,演示站点上的匿名用户无法访问您的ngweb文件夹。在您的web.config中,您需要您的授权部分来允许匿名用户,如下所示:
<authorization>
<allow users="*" />
</authorization>https://stackoverflow.com/questions/23061094
复制相似问题