我读过很多关于OWIN和Katana项目的文章,但我无法得到它的全貌。 对于使用ASP.NET的普通Web开发人员: OWIN究竟是什么,它解决了什么问题(用简单的话来说)。 它与IIS的关系是什么? OWIN取代IIS吗? 如果不是,OWIN在什么情况下最适合? OWIN如何帮助我进行日常工作? OWIN如何帮助我完成一个自我完善的项目?
我是OWIN和Katana的新手。 我真的不明白为什么我应该使用OWIN,而我可以使用IIS 。 为了简化,我的问题是:如果我跳过学习OWIN并为我的网站使用IIS,会损失什么? 我GOOGLE了,但没有一个简单的解释。 这里有一些信息,但是他们用了一些术语,所以我不明白。
我正在尝试为我的应用程序服务器使用端口80,但是当我执行netstat -aon我得到: TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 当我在任务pipe理器中查找进程时,它显示PID 4是SYSTEM ,就是这样。 没有延伸…没有。 只是“ SYSTEM ”。 这里发生了什么? 我害怕结束这个过程,我该怎么办? 更新 : 我已经通过另一个堆栈溢出问题解决了这个问题 ,该问题解决了IIS停止侦听指定IP地址的端口80的问题。
好的,我有: Visual Studio 2010 RC,W7 x64,启动了一个新的项目types的Silverlight应用程序。 在ASP.NET Web应用程序项目中承载Silverlight应用程序。 Silverlight版本3.0。 添加了一个LinqToSQL类,一个WCF服务,一个Winformtesting器应用程序(解决scheme中的项目)和几个类(也作为解决scheme中的项目)。 昨天,突然间,我得到了“断点不会受到打击。 没有符号已经加载这个文件。 消息出现在IDE中,但它只影响Web应用程序,我可以debuggingSilverlight和Winform应用程序。 我试图摆脱这个信息: 重置Visual Studio设置 删除每个\ Temporary ASP.NET Files文件夹中的所有文件(每个32位/ 64位和Framework 2.0和4.0都有一个) 试图debugging使用Visual Studio集成Web服务器 – 通常我使用IIS,在解决scheme的项目输出我删除每个项目文件夹中的每个obj和bin文件夹 创build了一个新的解决scheme并将所有项目添加到这个新的解决scheme 删除了解决schemesuo文件 创build一个新的ASP.NET Web应用程序来testing它是VS安装问题=>我可以debugging这个新的项目/解决scheme 重新启动机器数次 修复了vs.net的安装 做了一个IISReset 从IIS中删除了Web应用程序 使用Web应用程序的“项目属性”下的“创build虚拟目录button”在IIS中创build新的Web应用程序 每个项目的框架版本从3.5改为4.0 打开我的第二台机器上的解决scheme=>相同的行为 检索Microsoft Connect以查找错误/类似问题 花7小时。 所以,这是我生命中的第二次。 上次我通过删除Temporary ASP.NET Files Folder来解决这个问题,但这一次我需要你的帮助。
我得到这个例外: System.Configuration.ConfigurationErrorsException:如果您正在编译.NET Framework 4.0或更高版本,则提供程序选项中的“compilerVersion”属性的值必须为“v4.0”或更高版本。 我该怎么做才能解决这个问题?
我们已经能够创build一个网站。 我们使用这个链接中的信息来做到这一点: https://msdn.microsoft.com/en-us/library/ms525598.aspx 但是,我们希望使用80端口以外的端口号。我们如何做到这一点? 我们正在使用IIS 6
我试图在Windows 7下的IIS下运行ASP.NET MVC 2 Web应用程序,但我得到一个403.14错误。 以下是重现步骤: 打开Visual Studio 2010 创build一个名为MvcApplication1的新ASP.NET MVC 2项目 Shift + F5运行应用程序。 你应该看到http://localhost:{random_port}/ ,页面将正确呈现。 点击MvcApplication1,然后select“属性”。 转到“Web”部分。 select“使用本地IIS Web服务器”并创build一个虚拟目录。 保存。 Shift + F5运行应用程序。 您应该看到http://localhost/MvcApplication1/和IIS错误HTTP Error 403.14 – Forbidden The Web server is configured to not list the contents of this directory. 。 很明显,无论出于何种原因,ASP.NET路由不能正常工作。 我已经想到和尝试的东西: 已validation在“打开或closuresWindowsfunction”中启用了所有IISfunction。 validation默认网站configuration为使用.NET 4.0 通过v4.0.30319目录中的aspnet_regiis -i重新分配了ASP.NET v4 scripmaps。 这是最令人惊叹的部分 – […]
我使用WebClienttypes将* .cabfile upload到我的服务器。 在服务器端,我使用PUT方法为* .cab文件注册了一个HTTP处理程序,如下所示: <add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" /> 但是我总是得到了405方法不允许的错误,响应表示允许的方法如下: Headers = {Allow: GET, HEAD, OPTIONS, TRACE Content-Length: 1293 Content-Type: text/html Date: Fri, 27 May 2011 02:08:18 GMT Server: Microsoft-IIS/7.5 X-Powered-By: ASP.NET} 即使我明确地允许我的Web应用程序的IIS请求筛选中的PUT方法,同样的错误仍然存在。 目前,我认为这是一个IIS相关的问题。 希望有人能给我一些启示。 谢谢。
我正在尝试在C#中构build一个小应用程序,该应用程序应该启动/停止IIS Express工作进程。 为此,我想使用MSDN上logging的官方“IIS Express API”: http : //msdn.microsoft.com/en-us/library/gg418415.aspx 据我所知,API是基于(只)COM接口。 为了使用这个COM接口,我已经通过添加引用 – > COM – >“IIS安装版本pipe理器接口”在VS2010中添加了对COM库的引用: 到目前为止这么好,但接下来呢? 有一个IIISExprProcessUtility接口可用,其中包括启动/停止IIS进程的两个“方法”。 我必须写一个实现这个接口的类吗? public class test : IISVersionManagerLibrary.IIISExprProcessUtility { public string ConstructCommandLine(string bstrSite, string bstrApplication, string bstrApplicationPool, string bstrConfigPath) { throw new NotImplementedException(); } public uint GetRunningProcessForSite(string bstrSite, string bstrApplication, string bstrApplicationPool, string bstrConfigPath) { throw new NotImplementedException(); } public […]
我不是从数据库中寻找任何stream式文件内容的替代品,事实上,我正在寻找问题的根源,这是运行文件,直到IIS 6,我们在经典模式下运行我们的应用程序,现在我们升级我们的IIS到7,我们在pipe道模式下运行应用程序池,并开始此问题。 我有一个处理程序,我必须提供大文件到客户端请求。 我面临以下问题, 文件的平均大小为4到100 MB,所以我们考虑80MB的文件下载情况。 缓冲,慢启动 Response.BufferOutput = True; 这导致文件的启动非常缓慢,因为用户下载甚至进度条直到几秒钟才出现,通常是3到20秒,原因在于IIS首先读取整个文件,确定内容长度然后开始文件传输。 文件正在video播放器中播放,而且运行速度非常慢,但是iPad只会首先下载文件的一部分,所以它的运行速度很快。 缓冲closures,无内容长度,快速启动,无进展 Reponse.BufferOutput = False; 这导致立即开始,但最终客户端(典型的浏览器,如Chrome)不知道内容长度,因为IIS不知道,所以它不显示进度,而是说,X KB下载。 缓冲closures,手动内容长度,快速启动,进度和协议违例 Response.BufferOutput = False; Response.AddHeader("Content-Length", file.Length); 这导致在Chrome等立即文件下载正确,但在某些情况下,IIS处理程序导致“远程客户端closures连接”错误(这是非常频繁的)和其他WebClient导致违反协议。 这会发生所有请求的5%到10%,而不是每个请求。 我猜是什么事情发生,IIS不会发送任何称为100继续,当我们不做缓冲和客户端可能断开不期望任何输出。 但是,从源文件读取文件可能需要更长的时间,但在客户端,我增加了超时但看起来像IIS超时,并没有控制。 有没有反正我可以强制响应发送100继续,不让任何人closures连接? UPDATE 我在Firefox / Chrome中发现了以下头文件,在协议违例或错误头文件中没有什么不寻常的地方。 Access-Control-Allow-Headers:* Access-Control-Allow-Methods:POST, GET, OPTIONS Access-Control-Allow-Origin:* Access-Control-Max-Age:1728000 Cache-Control:private Content-Disposition:attachment; filename="24.jpg" Content-Length:22355 Content-Type:image/pjpeg Date:Wed, 07 Mar 2012 13:40:26 GMT Server:Microsoft-IIS/7.5 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET 更新2 转向回收仍然没有提供太多,但我已经增加了我的MaxWorkerProcess到8,现在我得到的错误数量较less。 […]