我在.NET 3.5框架中有一个MVC应用程序,它是在IIS 7中托pipe的。我已经在IIS 7的根目录中创build了应用程序。我的应用程序工作正常,当我尝试访问path“ http:// localhost ” 。 但是,如果我尝试访问“视图”文件夹下的任何文件,我得到follwoing错误。 无法find该资源。 说明:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。 请检查以下URL并确保拼写正确。 我已经尝试了所有的方法和手段来修复这个错误,但徒劳无功。 如果anybdy可以帮助我确定问题,将不胜感激。 谢谢
环境 在我的Windows 8开发计算机上通过IIS8本地运行ASP.Net网站时,我最近在开发环境中遇到了奇怪的行为。 我观察了两个独立网站上的行为(一个是一个陈旧的,臃肿的ASP.Net网站,上面有数千行代码和很多不好的做法;另一个是一个新的,轻量级的ASP.Net MVC,总共600行代码,希望没有那么多坏习惯)。 这两个站点都在本地运行IIS8(即不通过Visual Studio的本地Web服务器,也不通过IIS Express)。 无论是否打开VS,无论是debugging还是仅使用站点都会出现问题。 症状 在服务了less量的请求之后(或许是5个或更less),如果应用程序池没有被刷新,任何未来的请求都将无限期地挂起(直到从浏览器/客户端停止 – 也就是说我从来没有收到响应,浏览器继续等待) 。 一旦发生这种情况,获取响应的唯一方法是通过iisreset -stop命令强制停止IIS。 另外,它是客户端不可知论的 – 我遇到了Chrome,Firefox,IE,Opera和Fiddler的问题。 我真的不知道如何解决这个问题 – 我查看了事件查看器,根本没有注册任何东西,当我查看进程(CPU和RAM使用情况完全正常)时,也没有显示任何明显错误。 在网站的其中一个代码库中似乎没有出现错误。 这个问题几天前才开始发生在第二个网站上 – 虽然我不记得做过任何可能导致它发生的变化。 问题 我猜这个答案有点希望,但是:有没有什么明显的performance出这些症状 – 如果是的话,可以采取什么措施来解决呢? 否则,哪些诊断工具可能帮助我找出原因? 我对IIS的内部工作并不是特别了解,也不知道去哪里看(尽pipe我已经尝试过使用我的Google技能,我保证!)。 提前感谢任何花时间帮助的人! 我很乐意根据要求提供进一步的细节。
在IIS中,对于ASP.NET应用程序,可以请求应用程序内的文件夹的客户端证书? MVC应用程序中的控制器是否可以使用?
我正试图与我们的托pipe服务提供商发布一个网站。 我得到的错误,因为他们只允许一个中等信任和我使用的MySQL连接器/networking需要reflection的工作。 不幸的是,反思是不被允许在一个中等的信任。 经过一番研究,我发现最新版本的MySQL Connector / Net可以解决这个问题。 Connector / Net 6.6包含对部分信任支持的增强,允许托pipe服务部署应用程序,而无需在GAC中安装连接器/networking库。 我想这会解决我的问题。 所以,我unistalled MySQL连接器/networking6.4.4和我安装MySQL连接器/networking6.6.4。 当我在Visual Studio 2010中运行应用程序时,出现错误: ProviderIncompatibleException was unhandled by user code 消息是 An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that […]
我有一个非常简单的MVC 4应用程序,我试图部署到Windows 2012服务器。 不一致的是,当浏览到Web应用程序的根目录( http://localhost/app )时,它会返回403.14-Forbidden : 详细的错误信息: Module: DirectoryListingModule Notification: ExecuteRequestHandler Handler: StaticFile Error Code: 0x00000000 Requested URL: http://localhost:80/test1/ Physical Path: c:\apps\test1\ Logon Method: Negotiate Web应用程序是: 是一个非常香草的VS2012 MVC4内联网模板 – 只需要调整一个标签来certificate事情正在工作。 在集成的v4.0应用程序池中运行 设置为使用Windows身份validation 应用程序池具有分配的自定义AD标识(因此可以访问SQL服务器) 应用程序池标识在其运行所在的c:\ apps \ test1文件夹中具有读取权限 这是一个MVC4应用程序,目前针对.NET 4.0 – 在MVC4应用程序中没有默认文档(如default.aspx),因为不应该有一个。 我不想启用目录列表(因为这不是真正的错误)。 已安装:angular色/ Web服务器(IIS)/应用程序开发/(.NET 4.5可扩展性,应用程序初始化,ASP.NET 4.5,ISAP扩展,ISAPI筛选器,WebSocket协议) 在Windows 8的IISExpress上,在本地机器上运行 已在web.config中configuration: <modules runAllManagedModulesForAllRequests="true" /> 在发布期间设置为预编译 当我将预编译选项更改为false […]
查询1 – 是否有可能更改IIS 7.5上的“IP地址和域限制”,而无需重新启动IIS? 查询2 – 如何在每次ASP.NET辅助进程重新启动时调用一些batch file(或可执行文件)? 我们有一个ASP.NET MVC站点,我们在IIS 7.5服务器上托pipe。 我们需要通过浏览网站的许多页面和function来预热网站。 这个想法是实现如下所示: 在每次重新启动ASP.NET工作进程或IIS时,执行batch file(或可执行文件)。 在batch file中,将IIS的“IP地址和域限制”functionconfiguration为仅从本地主机或127.0.0.1提供请求。 拒绝所有其他客户的请求。 接下来,在该batch file中,激发HTTP请求以执行login,导航,search,添加编辑等function以执行实际的预热。 一旦预热完成,configurationIIS的“IP地址和域限制”function来处理来自所有客户端的请求。 确保此更改不会触发IIS重置。 PS:请注意,以前在http://forums.iis.net/t/1176740.aspx上可用的IIS预热模块已经被删除了很长一段时间。 PS:请参阅https://stackoverflow.com/questions/7387123/how-to-warm-up-an-asp-net-mvc-application-on-iis-7-5/7387528#7387528开发人员集中查询。 更新1:下面的代码是根据Scott的答案使用IIS构build的。 不幸的是,调用这些方法重新启动ASP.NET辅助进程。 如何阻止这个? 顺便说一句,我没有发布FindElement()例程代码,因为它似乎通用的性质。 internal static void AllowOnlyLocalUsers() { using (ServerManager serverManager = new ServerManager()) { Configuration config = serverManager.GetApplicationHostConfiguration(); ConfigurationSection ipSecuritySection = config.GetSection("system.webServer/security/ipSecurity", "MyApplication"); ipSecuritySection["allowUnlisted"] = false; ConfigurationElementCollection ipSecurityCollection = […]
我使用mssql数据库build立了我的网站在ASP.NET MVC4,我部署在我的本地IIS 7服务器上,它工作正常,但是当我做到虚拟服务器hostgator.com上完全一样的东西它引发我这个错误。 并尝试了1000个连接string,仍然没有成功。 这是奇怪的,因为我做了同样的确切prodecure ion我的本地机器,但它仍然无法连接到服务器。 我正在处理这个问题,过去24小时,我找不到解决这个问题。 我已经联系了技术支持,他们说已经超出了他们的支持范围,并且他们不能帮助我。 我已经做了一切这个错误消失,因为我有我的本地机器相同的错误,但是当我configuration它正常工作,而不是在虚拟服务器上太多。 防火墙closures 远程连接在sqlconfiguration中启用 应用程序池被设置为networking服务 我已经添加networking服务作为新的loginpipe理工作室访问数据库 错误 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:26 – 错误定位服务器/实例指定)
题: 是否有可能在Windows上使用nginx为ASP.NET / ASP.NET MVC页面使用Microsoft .NET框架 ? 我知道一个人可以用mono-fastcgi做,但是我想知道是否可以单独使用Microsoft Framework,也就是说,没有mono或其任何组件。
我试图在我的应用程序上设置Facebook身份validation,所以我尝试按照此页面上的步骤: http : //www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5 -app-用Facebook的,和谷歌-的oauth2-和OpenID的login 我特别在“在项目中设置SSL”部分下, 我在我的项目上将SSL Enabled设置为true,更新了项目属性中的Project URL,并将RequireHttps注释添加到了我的Home Controller 一切都很好,但当我去看我的网站,它只是不工作,我得到一个“连接重置”消息: 如果我改变了设置,那么一切工作正常。 我也仔细检查了我的证书,本地所有的IIS Express都是为我的应用程序创build的 我有点不知所措,我错过了一些简单的东西吗?
我已经得到了Windows Server 2k3与IIS6托pipe几个ASP.NET MVC 2应用程序(.NET 4),所有在默认网站。 他们大多数只是使用集成身份validation,但也有一些使用forms。 所有的应用程序正常工作,并正确访问。 我试图解决的问题是访问默认文档。 它目前被指定为index.htm。 index.htm和默认网站都被configuration为允许匿名访问(没有任何已validation的访问权限框被选中)。 但是,访问被拒绝的文件。 通过server.domain.tld/和server.domain.tld/index.htm访问都会产生401错误。 但是, server.domain.tld/default.htm (文件不存在)正确返回404。 如果我在index.htm上更改文件安全性以允许集成身份validation,那么请求/index.htm直接适用于具有域帐户的用户,但是匿名用户将获得login提示/ 401。 我如何configurationIIS以允许所有用户通过server.domain.tld/ ?来查看index.htm?