标签: iis-8

如何在Windows 10上使用IIS8注册.Net 4.5.1

如何在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上运行而没有任何问题)

在此输入图像描述

asp.net .net-4.5 iis-8

21
推荐指数
1
解决办法
2万
查看次数

如何为IIS 8启用SMTP?

我找不到启用它的SMTP位置Windows 8 Pro.令人惊讶的是,我甚至没有在网上找到答案.有人想出来了吗?

像往常一样,我检查了所有必要的IIS组件都已安装:

在此输入图像描述

仍然没有SMTP配置inetmgr:

在此输入图像描述

smtp windows-8 iis-8

20
推荐指数
4
解决办法
8万
查看次数

Azure Web角色"热身"策略

我发现在不活动期间向我们的Web角色发出请求会导致请求非常慢(最多30秒).在初始请求之后,角色将按预期执行.

经过大量谷歌搜索,我遇到了四种不同的策略(如下所列):

(a)禁用IIS空闲超时 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)

这也要求角色在更高的层次上运行.

(b)定期提出要求 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)

(c)设置preloadEnabledstartModeRoleEntryPoint.OnStart()

public override void OnStart()
{
    using (var serverManager = new ServerManager())
    {
        foreach …
Run Code Online (Sandbox Code Playgroud)

azure azure-web-roles azure-configuration iis-8

19
推荐指数
1
解决办法
5588
查看次数

如何在IIS 8中远程停止/启动应用程序池

警告:每个使用一行!

我有这些命令在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中的活动调用它们.那里有谁可以帮助我吗?

iis powershell tfs iis-8

19
推荐指数
2
解决办法
3万
查看次数

SQL Server登录前握手确认错误

我们有一个生产网站,混合了经典的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)

sql-server asp.net asp-classic sql-server-2012 iis-8

18
推荐指数
3
解决办法
10万
查看次数

IIS将IIS 5 BETA 8站点部署到IIS会出现HTTP错误500.19 - 内部服务器错误

我创建了一个新的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中运行?

deployment iis iis-8 visual-studio-2015 asp.net-core

16
推荐指数
2
解决办法
4956
查看次数

Visual Studio 2012 IIS Express 8全新安装 - 无法连接

在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服务器,而不是将其保留为自动.这适用于:

  • IIS
  • Cassini(Visual Studio内部网络服务器)
  • 几乎任何其他东西

它不适用于:

  • 尝试连接到localhost时的IIS Express - 即使从命令行运行IIS Express也无法连接,不涉及Visual Studio.

解决方案是将我的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美元才能继续 - …

iis-express visual-studio-2012 iis-8

15
推荐指数
1
解决办法
2万
查看次数

基本或Windows身份验证的无限重定向循环?

我正在开发一个新的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)

凭据框永远不会弹出.可能有什么不对?

asp.net iis-8 windows-server-2012

15
推荐指数
1
解决办法
9647
查看次数

Web App流程重新启动故障排除

我们的网络应用程序流程定期重新启动,我们无法确定原因.

在查看应用程序事件时(使用Azure门户中的"诊断和解决问题"刀片),Info"IIS AspNetCore模块"中存在大量以下日志

事件编号1005:

Failed to gracefully shutdown process '14040'.
Run Code Online (Sandbox Code Playgroud)

事件ID 1001:

Application 'MACHINE/WEBROOT/APPHOST/myapplication__xxxx' started process '31628' successfully and is listening on port '17663'.
Run Code Online (Sandbox Code Playgroud)

在我们的应用程序日志中没有任何可疑的资源使用情况.

解决这些流程重启背后原因的最佳方法是什么?

编辑1:

在Web应用程序的诊断日志中进行Web日志记录之后,我现在每次重新启动后都会从W3SVC-WP中记录错误,但消息是无意义的:

1<br/>5<br/>50000780
Run Code Online (Sandbox Code Playgroud)

应用事件

编辑2:

事件ID 2284指的是这个:

FailedRequestTracing模块无法将缓冲事件写入日志文件以查找与故障定义匹配的请求.在更正此情况之前,不会生成任何日志.问题在最后的%2分钟内至少发生了1次.数据是错误的.

我不确定这是否与我们的诊断日志配置有关,但似乎不太可能.

编辑3:

根据Brando Zhang的建议,我使用了Web App Crash Diagnoser扩展,并尝试在我的应用程序进程w3wp上监视第二次机会未处理的异常,但没有任何东西被抛弃.

根据我的理解,第一次机会异常不会导致进程崩溃,因此无需监视这些内容.

azure-web-sites iis-8 azure-app-service-plans azure-web-app-service asp.net-core

15
推荐指数
1
解决办法
1100
查看次数

为什么在IIS 8.5(Win 2012 R2)中为asp.net错误提供"200 OK"的空白页?

我已经设置了一个运行IIS 8.5的新Windows 2012 R2服务器.

我们注意到,当发生错误(例如,ASP.NET状态服务未运行)而不是输出500状态代码错误屏幕时,请求实际上返回一个完全空白的页面(只有标题 - 没有内容).我们显然需要查看错误并为错误提供200 OK可能对Google等索引器或任何wesite监控工具(这不会通知我们该网站已脱机)存在问题.

在我们的其他服务器(IIS 7)上,我们看到"黄色错误屏幕",其中包含"无法连接到状态服务器"(或类似)的消息.

这可能有什么问题?是否有一些设置可以全局禁用所有错误(但如果它也提供200状态代码,这将是愚蠢的)或者其他可能阻碍其他方式?

唯一可能干扰的是我们在服务器上安装了ISAPI_Rewrite(但这通常不会导致这个问题).

谢谢!

asp.net iis isapi-rewrite iis-8 windows-server-2012-r2

14
推荐指数
3
解决办法
1万
查看次数