如何在Windows 10机器上使用IIS8注册.Net 4.5.1?它曾经像运行命令"aspnet_regiis -i"一样简单......但不再是了.如果尝试运行此命令,我会收到错误
此版本的操作系统不支持此选项.管理员应该使用"打开/关闭Windows功能"对话框,服务器管理器管理工具或dism.exe命令行工具,使用IIS8安装/卸载ASP.NET 4.5.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=216771.完成安装ASP.NET(4.0.30319.0).
另外在windows 10中的"打开和关闭窗口功能"窗口下,为什么我看不到.net 4.5或4.5.1?我确实看到了4.6.和4.5.1一样吗?
(注意我确定我的机器上安装了4.5.1因为visual studio允许我在Web应用程序上设置目标框架4.5.1并且我有几个应用程序在4.5.1上运行而没有任何问题)
我找不到启用它的SMTP位置Windows 8 Pro.令人惊讶的是,我甚至没有在网上找到答案.有人想出来了吗?
像往常一样,我检查了所有必要的IIS组件都已安装:

仍然没有SMTP配置inetmgr:

我发现在不活动期间向我们的Web角色发出请求会导致请求非常慢(最多30秒).在初始请求之后,角色将按预期执行.
经过大量谷歌搜索,我遇到了四种不同的策略(如下所列):
RoleEntryPoint.OnStart()public override bool OnStart()
{
using (var server = new ServerManager())
{
server.ApplicationPoolDefaults.ProcessModel.IdleTimeout = TimeSpan.Zero;
server.CommitChanges();
}
return base.OnStart();
}
Run Code Online (Sandbox Code Playgroud)
这也要求角色在更高的层次上运行.
RoleEntryPoint.Run()public override void Run()
{
var localuri = new Uri(string.Format("https://{0}/Help", RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["HttpsIn"].IPEndpoint));
while (true)
{
try
{
var request = (HttpWebRequest)WebRequest.Create(localuri);
request.Method = "GET";
var response = request.GetResponse();
}
catch { }
System.Threading.Thread.Sleep(3000);
}
}
Run Code Online (Sandbox Code Playgroud)
preloadEnabled和startMode在RoleEntryPoint.OnStart()public override void OnStart()
{
using (var serverManager = new ServerManager())
{
foreach …Run Code Online (Sandbox Code Playgroud) 警告:每个使用一行!
我有这些命令在IIS 6中使用,他们工作得很好.
开始:
(get-wmiobject -namespace 'root\MicrosoftIISv2' -computername 'REMOTE_SERVER' -class 'IIsApplicationPool' | where-object {$_.Name -eq 'W3SVC/AppPools/MY_FANCY_APPPOOL'}).InvokeMethod('Stop', $null)"
Run Code Online (Sandbox Code Playgroud)
-和-
停止:
(get-wmiobject -namespace 'root\MicrosoftIISv2' -computername 'REMOTE_SERVER' -class 'IIsApplicationPool' | where-object {$_.Name -eq 'W3SVC/AppPools/MY_FANCY_APPPOOL'}).InvokeMethod('Start', $null)
Run Code Online (Sandbox Code Playgroud)
我正在寻找IIS 8中的替代方案.我需要几个单行程序,它们必须是Powershell命令.我正在通过InvokePowerShellCommandTFS中的活动调用它们.那里有谁可以帮助我吗?
我们有一个生产网站,混合了经典的ASP,内联.Net和编译的.Net,它与一个SQL Server实例对话,其中两个虚拟机都在同一个物理盒上,而且一切都很好.为了使用新功能进行一些测试,我创建了站点的QA版本,并将其设置为连接到托管在另一台物理服务器上的VM上的数据库.它们是不同的网络(DMZ /内部),但都在千兆位的同一机架中,因此连接速度不应成为问题.
我们遇到的问题是QA版本会工作一段时间然后突然死亡,直到我重新启动应用程序池和站点.这不是一个负载问题,因为它只是我和另外两个人测试这个过程而且我已经确认QA数据库所在的服务器没有资源问题(16GB RAM,3.2GB使用和处理器利用率悬停在2%范围).所有页面变体都会出现特定错误(如下所示) - 经典ASP,内联.Net和已编译的.Net页面.根据我所做的所有研究,我不断指出它是防火墙问题,但我们甚至打开了两台服务器之间的所有端口,但它仍然会发生.最奇怪的部分是当我们在我们的ASA(5515-X)上启用跟踪时,它几乎看不到任何流量,有时网站会立即恢复该错误,而其他时间需要30秒以上.有问题的页面没有进行任何强烈的查找(一个页面已经消失,总共抓取了大约60条记录).这是完整的错误/堆栈跟踪:
[Win32Exception (0x80004005): The wait operation timed out]
[SqlException (0x80131904): Connection Timeout Expired. The timeout period elapsed while attempting to consume the pre-login handshake acknowledgement. This could be because the pre-login handshake failed or the server was unable to respond back in time. The duration spent while attempting to connect to this server was - [Pre-Login] initialization=21008; handshake=12; ]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +6749670
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +815
System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject …Run Code Online (Sandbox Code Playgroud) 我创建了一个新的ASP.NET5 Beta 8 Web应用程序.
我将它发布到我的本地文件系统并将这些文件复制到我的服务器,即Windows Server 2012 R2
在服务器上的IIS 8.5中,我创建了一个应用程序,该应用程序使用使用Process Model - > Identity as LocalSystem的应用程序池.
我指向复制的已发布应用程序的wwwroot子文件夹的路径
我的web.config
<configuration>
<system.webServer>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
直接在服务器上运行URL或单击IIS中的"浏览"
http://localhost/WebApplication1
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
HTTP错误500.19 - 内部服务器错误
无法访问请求的页面,因为页面的相关配置数据无效.
我正在使用Visual Studio 2015 ASP.NET 5 Beta8 Web应用程序模板中的默认web.config,所以我只能认为它可能是.net版本.
我使用MSDN方法确定安装了哪个版本的.NET 4,它对应于.NET Framework 4.5.1
在我的project.json我有
"frameworks": {
"dnx451": { }
},
Run Code Online (Sandbox Code Playgroud)
我在发布时将其编译为Win CLR
当我转到部署目录中的approot文件夹时,我可以运行web.cmd Web服务器,然后通过创建的端口访问我的网站.
http://localhost:5000/
Run Code Online (Sandbox Code Playgroud)
这个网站工作正常.
如果我查看我的IIS服务器角色安装组件
ASP.NET 4.5已安装.
应用程序池是正确的.
ASP.NET 4网站使用相同的应用程序池在IIS中正确运行
我的问题1.为什么IIS说web.config无效?2.如何让IIS 5 Beta 8站点在IIS中运行?
在Visual Studio 2010 + IIS Express 7上,我能够将IIS Express用作服务器并浏览网站.
我已经使用IIS Express 8安装了Visual Studio 2012(在Windows 7 64位上),我无法在其上浏览单个站点.另外,当我查看日志文件(\ Logs和\ TraceLogFiles)时,我甚至没有看到任何2012/IISExpress 8应用程序的单个日志条目,更不用说要查看错误了.
看看applicationhost.config,我确实看到了我正在尝试使用正确的路径,apppool和端口运行的站点.
但是当试图运行它时,IIS Express 8启动,我得到一个异常长的停顿,然后我在浏览器中得到一个无法连接错误.也就是说,在IE9中我得到"Internet Explorer无法显示网页",在Chrome中"哎呀!Google Chrome无法连接到localhost:60046"
有没有其他人遇到这个?有什么需要做的事情来完成VS2012的IIS Express 8配置吗?
更新 2013年3月2日
这仍然没有得到解决,但这里有一系列症状和部分解决方案.
IIS Express完全不起作用 我最初无法在任何条件下连接到IIS Express.事实证明我有两个问题,一个与DNS有关,另一个似乎与Visual Studio 2012中的错误有关.
问题1:Windows DNS 我已将Windows wifi连接设置为使用Google的DNS服务器,而不是将其保留为自动.这适用于:
它不适用于:
解决方案是将我的DNS设置恢复为自动(并切换我的路由器以改为使用Google DNS).
问题2:Visual Studio 2012中的一个错误Microsoft尚未确认 这使我从命令行可以正常运行IIS Express,唯一剩下的问题是从Visual Studio 2012连接到它.Cassini和IIS(不是Express) )从VS2012工作正常,包括localhost和IIS Express中失败的相同项目.
但是当我尝试针对IIS Express运行时,会出现IIS Express托盘图标,一分钟后Visual Studio似乎冻结,然后托盘图标消失,并且Visual Studio中出现与此问题中显示的相同的错误消息:
在VS2012中调试MVC应用程序尝试两次启动IIS Express
一个特殊的事情是,如果我右键单击该托盘图标并尝试在分钟冻结期间打开浏览器,我将获得Web应用程序 - 它运行一分钟并按预期工作.然后当Visual Studio显然杀死它时它就会死掉.
但是我无法确认IIS Express是否在w.brian问题中运行两次.也就是说,这可能是完全相同的Visual Studio 2012错误,只是显示了非常不同的症状.
微软错误和付费墙我已经向微软报告了这个问题.他们开始跟我诊断,但后来告诉我,我需要花250美元才能继续 - …
我正在开发一个新的ASP.NET应用程序.在IIS8上,如果我禁用匿名访问并启用基本或Windows身份验证,它将进入无限重定向循环并在浏览器中断循环后登陆以下URL:
https://XXXXXX.com/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525252FAccount%252525252525252FLogin%252525252525253FReturnUrl%252525252525253D%25252525252525252FAccount%25252525252525252FLogin%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FAccount%2525252525252525252FLogin%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FAccount%252525252525252525252FLogin%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FAccount%25252525252525252525252FLogin%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FAccount%2525252525252525252525252FLogin%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FAccount%252525252525252525252525252FLogin%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FAccount%25252525252525252525252525252FLogin%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FAccount%2525252525252525252525252525252FLogin%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FAccount%252525252525252525252525252525252FLogin%252525252525252525252525252525253FReturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FAccount%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FReturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FAccount%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FReturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252F
Run Code Online (Sandbox Code Playgroud)
凭据框永远不会弹出.可能有什么不对?
我们的网络应用程序流程定期重新启动,我们无法确定原因.
在查看应用程序事件时(使用Azure门户中的"诊断和解决问题"刀片),Info"IIS AspNetCore模块"中存在大量以下日志
Failed to gracefully shutdown process '14040'.
Run Code Online (Sandbox Code Playgroud)
Application 'MACHINE/WEBROOT/APPHOST/myapplication__xxxx' started process '31628' successfully and is listening on port '17663'.
Run Code Online (Sandbox Code Playgroud)
在我们的应用程序日志中没有任何可疑的资源使用情况.
解决这些流程重启背后原因的最佳方法是什么?
在Web应用程序的诊断日志中进行Web日志记录之后,我现在每次重新启动后都会从W3SVC-WP中记录错误,但消息是无意义的:
1<br/>5<br/>50000780
Run Code Online (Sandbox Code Playgroud)
FailedRequestTracing模块无法将缓冲事件写入日志文件以查找与故障定义匹配的请求.在更正此情况之前,不会生成任何日志.问题在最后的%2分钟内至少发生了1次.数据是错误的.
我不确定这是否与我们的诊断日志配置有关,但似乎不太可能.
根据Brando Zhang的建议,我使用了Web App Crash Diagnoser扩展,并尝试在我的应用程序进程和w3wp上监视第二次机会未处理的异常,但没有任何东西被抛弃.
根据我的理解,第一次机会异常不会导致进程崩溃,因此无需监视这些内容.
azure-web-sites iis-8 azure-app-service-plans azure-web-app-service asp.net-core
我已经设置了一个运行IIS 8.5的新Windows 2012 R2服务器.
我们注意到,当发生错误(例如,ASP.NET状态服务未运行)而不是输出500状态代码错误屏幕时,请求实际上返回一个完全空白的页面(只有标题 - 没有内容).我们显然需要查看错误并为错误提供200 OK可能对Google等索引器或任何wesite监控工具(这不会通知我们该网站已脱机)存在问题.
在我们的其他服务器(IIS 7)上,我们看到"黄色错误屏幕",其中包含"无法连接到状态服务器"(或类似)的消息.
这可能有什么问题?是否有一些设置可以全局禁用所有错误(但如果它也提供200状态代码,这将是愚蠢的)或者其他可能阻碍其他方式?
唯一可能干扰的是我们在服务器上安装了ISAPI_Rewrite(但这通常不会导致这个问题).
谢谢!
iis-8 ×10
asp.net ×4
iis ×3
asp.net-core ×2
.net-4.5 ×1
asp-classic ×1
azure ×1
deployment ×1
iis-express ×1
powershell ×1
smtp ×1
sql-server ×1
tfs ×1
windows-8 ×1