我有两个运行 asp.net 4.0 应用程序的 Windows 2008 R2 服务器。有问题的服务器实际上可以很好地加载 asp.net 页面,但是如果有任何 ajax 调用,它们就不起作用。我注意到在 IIS 中没有 .net 4.0 特定的处理程序映射,就像其他服务器一样。
它实际上缺少所有 .net 4.0 映射(.axd、.soap、.cshtm、.ashx 甚至 .aspx)。我试过运行“aspnet_regiis -ir”,但这没有帮助。我应该重新安装 .net 4.0 框架吗?手动添加所有这些缺失的映射?还有其他事情吗?
我不想做的是向 web.config 添加大量处理程序,它们在正常工作的服务器上不需要,因此在损坏的服务器上不需要它们。
我一直在阅读Scott Guthrie 关于自动启动 ASP.NET 应用程序的文章,其中提供了有关如何设置 ASP.NET 4.0 应用程序以自动启动的示例。
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true"
serviceAutoStartProvider="PreWarmMyCache" />
</site>
</sites>
<!--...-->
<serviceAutoStartProviders>
<add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>
Run Code Online (Sandbox Code Playgroud)
他的帖子不清楚以下配置是否会自动启动 ASP.NET 应用程序:
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true" />
</site>
</sites>
Run Code Online (Sandbox Code Playgroud)
这里的区别在于没有指定要启动的类。理想情况下,应用程序将被加载。Application for a Site的文档暗示该serviceAutoStartEnabled
属性需要一个serviceAutoStartProvider
属性才能工作。但是没有迹象表明如果不提供附加属性会发生什么。
serviceAutoStartProvider
需要指定使用serviceAutoStartEnabled
?serviceAutoStartProvider
指定会发生什么?如何配置 IIS 将日志发布到 sql server?
如何将任何日志保存到我的网站。该网站有很多浏览量,而且数据可以在很短的时间内变得很大。此外,我想实时显示使用情况的分析。
将所有日志保存在 sql-server 中是否有意义?
采取这种方法有什么利弊?
我还能有什么其他解决方案?
我有一个运行 Server 2003 Datacenter 和 IIS 5 的网络服务器,它托管着各种 ASP.NET 2.0 网站。我正在尝试添加我通过 VS2010 Beta 编写的 ASP.NET 4.0 网站,并且我在服务器上安装了 .NET 4.0 Beta 1。
该网站似乎配置正确;匿名访问已打开,它指向正确的文件夹,并设置为 asp.net 4.0。
为什么在本地和远程浏览它时会出现 404 错误?
我们使用 Crystal Reports 使用 Visual Studio 2010 和 .NET 4.0 制作了一个项目。
但是如果我们把它发布到服务器上,它就行不通了。我记得在 Visual Studio 2008 中,您刚刚为服务器下载了一个安装程序,但我似乎找不到这个版本的安装程序。
或者我错过了什么?
服务器运行的是 Windows Server 2008。
我正在尝试使用 dotNetFx40_Full_setup.exe 在某些 VM 上安装 .NET 4.0,但出现错误 0x800C0005。该问题可能涉及防火墙/代理/安全配置。微软没有处理这个问题,是否有可用的离线安装?我已经搜索过但没有找到。
基于 Windows Server 2008 R2 Service Pack 1 (x64) 且安装了.NET Framework 4.0 的服务器不应用WSUS 批准的补丁KB2416472。
查看 WSUS 中此服务器的报告,我看到此补丁的以下条目:
适用于基于 x64 的系统的 Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2 上的 Microsoft .NET Framework 4 安全更新 (KB2416472)
安全更新
安装
不适用
我相信Not Applicable是问题所在 - 它可能与那条线有关 SP1 没有任何关系。但是,MS10-070声明该补丁也适用于 基于 x64 的系统 Service Pack 1 的 Windows Server 2008 R2
我检查了机器上的 windowsupdate.log 文件,没有提到KB2416472。
更新 1:WSUS 版本 3.2.7600.226
更新 2:补丁手动安装没有问题。
有任何想法吗?
客户端需要.NET Framework 4
安装而不是打补丁,这样他们的软件才能Windows 2008 R2 Server
正常运行。
这引发了以下问题:
也许这个问题应该在SE: Information Security 中?
我正在建立一个新的 Windows 2008 R2 Web 服务器。我检查了 IIS 7.5 中的应用程序池,发现 .NET 2.0 可用,但 3.5 或 4.0 不可用。我原以为 2008 R2 至少会带有 3.5 甚至 4.0。我错了吗?
如果我必须在这台服务器上安装 3.5 和 4.0,我从哪里得到它们?(我假设它不一定与客户端计算机获得 .NET 3.5 和 4.0 的位置相同。)