我希望你能帮助我解决下面的问题。 我在IIS7上使用ASP.NET MVC 3,并希望我的应用程序支持点用户名。 例如: http://localhost/john.lee 这就是我的Global.asax的样子:( http:// localhost / {username}) routes.MapRoute( "UserList", "{username}", new { controller = "Home", action = "ListAll" } ); 当我访问其他页面,如http://localhost/john.lee/details等 但主要的用户页面不起作用,我希望应用程序像支持http://www.facebook.com/john.lee的 Facebook一样工作。 我使用下面的代码,它根本不适用于我: <httpRuntime relaxedUrlToFileSystemMapping="true" /> 我能够使用下面的代码,并获得应用程序接受点,但我绝对不希望使用下面的代码有很多不同的原因,请告诉我有一种方法来解决这个问题。 <modules runAllManagedModulesForAllRequests="false" />
我将maxAllowedContentLength更改为 <security> <requestFiltering> <requestLimits maxAllowedContentLength="5024000000" /> </requestFiltering> </security> 在我的web.config,但在IIS7上运行时,我得到这个错误: “maxAllowedContentLength”属性无效。 不是有效的无符号整数 但是当我运行在VS服务器上运行正常没有任何错误。 如何configuration我的网站,允许上传500MB大小的文件,在IIS7上没有这个问题?
有时我在生产环境中遇到exception情况: 处理信息 进程ID:3832 进程名称:w3wp.exe 帐户名称:NT AUTHORITY \ NETWORK SERVICE 例外信息 exceptiontypes:System.Web.HttpException exception消息: 服务器在发送HTTP头之后无法设置状态。 请求信息 请求url: http : //www.myulr.pl/logon 请求path:/login 用户主机地址:10.11.9.1 用户:user001 通过身份validation:是 authenticationtypes:表单 线程帐户名称:NT AUTHORITY \ NETWORK SERVICE 线程信息 线程ID:10 线程帐户名称:NT AUTHORITY \ NETWORK SERVICE 假冒:假 Stack trace: at System.Web.HttpResponse.set_StatusCode(Int32 value) at System.Web.HttpResponseWrapper.set_StatusCode(Int32 value) at System.Web.Mvc.HandleErrorAttribute.OnException(ExceptionContext filterContext) at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList(1) filters, Exception exception) at […]
我在Windows 7 x64上运行Visual Studio 2010(作为pipe理员),IIS 7。 我能够在IIS 7中运行ASP.NET网站而无需进行debugging,但是当按F5进行debugging时,我会得到: 无法在Web服务器上启动debugging。 无法启动ASP.NETdebugging。 更多的信息可以通过启动项目而不用debugging来获得。 不幸的是,帮助链接并没有帮到我很多,并导致了一大堆事情。 我检查了以下内容: 安全要求 – 我不记得以前有什么特别的事情要做。 IIS7中的工作进程是w3wp.exe。 它说,如果它运行ASPNET或networking服务我必须有pipe理员权限来debugging它。 我怎么知道我是否需要在这里改变一些东西? 网站属性页面>开始选项>debugging器> ASP.NET被选中。 使用自定义服务器被设置为网站的URL(没有debugging工作正常)。 在web.config启用debugging。 应用程序正在使用ASP.NET 3.5(我想最终移动到4.0,但我有一些迁移处理)。 应用程序池:分类.NET AppPool(也尝试DefaultAppPool)。 任何想法,我可以检查下? 当然不应该那么难安装IIS,VS,创build一个网站,并开始testing它? 提前致谢。
每次我必须为ASP.NET添加一个处理程序或模块时,指令总是告诉我把它放到两个地方,system.web和system.webserver。 <system.web> <httpHandlers> </httpHandlers> <httpModules> </httpModules> </system.web> 和这个: <system.webServer> <modules> </modules> <handlers> </handlers> </system.webServer> 两者有什么区别? 补充:如果我不把它添加到我的system.web,我的VS 2008debugging器也不能正常工作。
我有一个运行在Windows 2003服务器上的IIS 7下的.NET 3.5应用程序,无法正常工作,因为我继续得到提示进行login。 我已经将Windows身份validation设置为在IIS中启用,并禁用所有其他安全types,并将我的应用程序web.config文件身份validation/授权设置为: <system.web> <compilation debug="true" strict="false" explicit="true" targetFramework="3.5" /> <authenticationmode="Windows"/> <authorization> <deny users = "?" /> </authorization> </system.web> 有了这个设置,我期待着Windows用户的场景validation,以允许访问和拒绝匿名用户。 但是,我得到的是一个Windowsloginpopup式,当我尝试访问该网站。 我一直在解决这个问题几天了,无法找出问题。 基于类似问题的post,我确认我的url不包括任何时期,双重检查,我的IE设置设置为启用集成Windows身份validation,并将我的url添加到我的内部网站,但仍然popup。 为了进一步解决问题,我启用了IIS中的匿名身份validation,并修改了我的web.config文件,让我进入,然后添加Response.Write(System.Security.Principal.WindowsIdentifity.getcurrent()。user.name.toString() )尝试查看正在使用哪个用户进行身份validation。 我得到的结果是IIS APPPOOL \ myapp显然是我的应用程序的IIS应用程序池。 我真的很感激任何人都可以提供的帮助,所以我仍然只使用Windows身份validation,但没有得到popup窗口的身份validation执行对实际的Windows用户。 谢谢。 进一步的故障排除后的其他注意 只是注意到,当login失败,并再次显示Windowslogin提示时,它显示的用户名尝试login为“SERVERNAME”\“USERNAME”这导致我相信它试图validation用户对服务器与域。 为了证实这一点,我直接在应用服务器上创build了一个本地用户帐号,它和网域用户使用相同的用户名和密码,并尝试重新login。 结果是我再次收到login提示,但是这次我input用户名和密码时,我能够成功login。 networking用户和应用程序服务器位于同一个域中,因此不确定为什么IIS身份validation指向本地应用程序服务器帐户而不是域帐户。 我意识到这是一个IIS问题,所以发布forums.iis.net以及任何人都可能有任何build议,因为这几天已经排除故障。
我正在configuration一个MVC 3项目来处理IIS的本地安装,并遇到以下500错误: 处理程序“PageHandlerFactory-Integrated”在模块列表中有一个错误的模块“ManagedPipelineHandler”。 事实certificate,这是因为即使我在“添加function”对话框中选中该框,ASP.Net并未完全与IIS一起安装。 要解决这个问题,我只需在命令提示符下运行以下命令 %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i 如果我使用的是32位系统,那么看起来应该是这样的: %windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i 我的问题是,是否有一种方法来安装IIS的Windows 7中使用.NET 4.0(MVC 3)没有采取这一额外的步骤?
我将我的应用程序从云端迁移到专用服务器。 专用服务器运行在带有IIS 7的Windows 2008服务器64位上。我的应用程序池在新服务器中处于集成模式。 我有一个default.htm页面作为起始页,它工作正常。 我无法访问任何其他页面,并遇到错误“HTTP错误500.19 – 内部服务器错误” 显示为错误的configuration源如下。 {system.webServer} 68: {httpErrors errorMode="DetailedLocalOnly" defaultPath="/errorpage-404.asp" defaultResponseMode="ExecuteURL"} 69: {remove statusCode="404" subStatusCode="-1" /} 请帮忙。 提前致谢!
我正在寻找一个好的简单的一步一步的“如何”指导获得一个经典的asp应用程序在IIS 7.0下工作。 这是一个64位的Windows服务器2008年的机器,如果这有什么区别。
我怎样才能让IIS处理net.tcp连接?