Tag: iis 7.5

Asp.net Web API返回非描述性错误500

在我的设置中,如果Web API请求发生任何错误,我将收到错误500。 例如这个简单的代码。 public IQueryable<Article> Get(){ throw new Exception("error"); return db.Articles; //yeah i know.. unreachable, not the point } 我期望的(以及常规的MVC控制器中会发生什么): 我得到(在Web API中): 我的网页configuration: <customErrors mode="Off"/> <compilation debug="true" targetFramework="4.5"> //under webserver <httpErrors errorMode="detailed"/> 应用程序池在集成模式下运行4.0。 启用32位应用程序。 我怎样才能得到在浏览器中出现的错误? 或者至less在debugging过程中?

configuration节'system.web.extensions'不能被读取,因为它缺less一个节声明

我得到错误( configuration节system.web.extensions不能被读取,因为它缺less一个部分声明 ),同时安装我的Web应用程序在Server 2008 32位机与.NET Framework 4.0 。 但在2008年的r2 64位机器上效果不错。 这是我的webconfig文件信息 <configuration> <runtime> <assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> </assemblyBinding> </runtime> <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483647"/> </webServices> </scripting> </system.web.extensions> </configuration> 任何想法摆脱这个错误? 注 :我已经检查了堆栈溢出中的所有相关条目,但没有任何对我有用

如何在Azure虚拟机上安装FTP

我需要一些帮助在Azure虚拟机实例上设置FTP。 虚拟机是Win Server 2012 R2。 我已经设置了Web服务器angular色并在IIS中创build了一个FTP站点。 我已经确认我可以访问FTP服务器 ftp command: open localhost 我还为configuration为标准端口21的Azure门户上的VMconfiguration了FTP端点。 最后,我打开了一个防火墙规则,允许所有stream量进出端口21。 现在,当我尝试从我的家庭计算机上FTP时,我可以看到服务器的公共DNS名称parsing为正确的IP和端口,但不能build立连接。 我错过了某个configuration步骤吗? 谢谢

如何在IIS中为ASP.NET MVC启用HTTP PUT和DELETE?

我在ASP.NET MVC3应用程序中使用HTTP PUT和DELETE 。 当我在本地运行它时,所有东西都能正常工作。 但是,当我将应用程序发布到服务器时,这些方法不起作用。 是否有任何特殊的设置来启用Web服务器来支持PUT和DELETE请求? 我正在使用与IIS 7.5共享主机。 更新: 我在IIS manager启用PUT和DELETE请求。 PUT命令工作正常。 但是DELETE仍然不起作用。 我通过jQuery创build请求: 我在这个页面: http://domain.com/dashboard/edit-site/103323/links/ 和我的阿贾克斯电话是: $.ajax({ // url: same as page-url, cache: false, type: 'DELETE', data: { linkid: $(link).data("linkid") }, beforeSend: function () { // doing something in UI }, complete: function () { // doing something in UI }, success: function […]

授予访问IIS 7.5 ApplicationPoolIdentity

当我尝试访问我的ASP.NET MVC应用程序时,出现错误: Access to the path 'C:\inetpub\wwwroot\website\bin\test.Platform.Config.xml' is denied 我使用具有以下属性的应用程序池运行IIS 7.5: Identity: ApplicationPoolIdentity 我想这是因为'ApplicationPoolIdentity'不能读取我尝试访问的文件。 所以我的问题是:由于“ApplicationPoolIdentity”不是一个系统用户,我需要授予进一步访问权限以允许“ApplicationPoolIdentity”读取文件? 还是有这个授权问题的其他解释吗?

IIS 7.5修复试图加载一个不正确的格式问题的程序?

我有一个exception的问题抛出一个exception“试图加载程序格式不正确”的错误? 我在同一个IIS服务器上有两个相同的网站,我的构buildconfiguration适用于其中的一个,但不是其他的。 我的C#MVC 2 Web应用程序可以部署到驻留在同一个IIS 7.5 Web服务器(x64)上的两个网站。 一个是活动站点(使用发布configuration部署),第二个是testing站点(使用为此项目创build的新Betaconfiguration部署)。 两个项目的代码都是一样的。 他们有不同的构buildconfiguration,但configuration内的设置是相同的。 将发布configuration部署到默认网站/ my_app完美。 将Betaconfiguration部署到Beta / my_app部署,但是当我加载站点(任何页面)时,我得到不正确的格式exception。 我不明白为什么使用完全相同的configuration设置进行部署将适用于一个网站,而不是另一个(在同一个networking服务器上)。 我的服务器+开发机器是64位,并且这两个网站都有相同的应用程序池设置(.NET 4,集成)。 我怎样才能find/解决这个问题? 最好不必为每个站点设置不同的configuration。 而且最好不用改变发行configuration,因为这是工作,我不想冒险改变它。 这两个网站是: Default Website/my_app Beta/my_app 发布的configurationpipe理器具有以下设置: testing版的configurationpipe理器具有完全相同的设置: 例外是: Could not load file or assembly 'MyApp.Domain.Model' or one of its dependencies. An attempt was made to load a program with an incorrect format. Stack Trace: [BadImageFormatException: […]

如何给ASP.NET权限写入Windows 7中的文件夹?

我有一个新的Win7工作站,我正在试图让ScrewTurn Wiki在机器上运行。 我的STW安装使用文件系统选项来存储它的数据,因此我需要给安装网站的文件夹中的ASP.NET工作进程提供写入权限。 但是,我似乎无法拿出Win7中的工作进程的名称,以将其添加到该文件夹​​的权限。 在XP中是ASPNET_WP,如果我没有记错,但这不是它在Win7中的名称。 有人可以告诉我吗? 编辑添加: 作为对@Dragan_Radivojevic的回应,以下是有问题的应用程序池(名为ScrewTurnWiki): 身份是“ApplicationPoolIdentity”

不能使用WAMP,IIS 7.5使用端口80

我试图在Windows 7上使用WAMP,我的WAMP在线,但是当我打开本地主机时,我得到了IIS 7.5的欢迎页面,虽然我已经从我的PC上卸载了IIS 7.5! Apache服务器testing说,端口80用于我的Microsoft-HTTPAPI / 2.0 MS Visual Studio 2010也在不久前被卸载。

IISpipe理器无法在.NET 4应用程序上configuration.NET编译

我尝试在IISpipe理器中configuration.NET编译设置,但是我看到的是一个错误消息,告诉我在C:\windows\Microsoft.NET\Framework64\v.4.0.30319\config\中的web.config文件中存在无法识别的元素C:\windows\Microsoft.NET\Framework64\v.4.0.30319\config\ 。 有点奇怪的是,我得到这个错误信息在我的Windows 7系统和Windows Server 2008 R2上。 虽然search一下,所有我find的是这个博客条目http://olegtarasov.me/2010/09/nastrojka-iis-7-5-i-asp-net-4/ 。 我尝试了aspnet_regiis -i -enable命令,但这不是我的解决scheme。

ASP.NET MVC2 / 3中“runAllManagedModulesForAllRequests”的正确用法是什么?

我已经阅读了<system.WebServer> runAllManagedModulesForAllRequests <system.WebServer> modules部分中关于使用runAllManagedModulesForAllRequests各种post和问题,我担心我错误地使用了这个设置。 我的所有ASP.NET MVC应用程序都是使用.NET Framework 4.0和MVC2编写的,另外我们还有一个使用MVC3的应用程序的testing版。 这些应用程序被部署到运行Windows 2008R2 / IIS7.5的服务器上。 这些站点被configuration为在Integrated Pipeline / .NET 4.0应用程序池中运行。 如果我设置runAllManagedModulesForAllRequests="false"那么我得到一个HTTP错误403.14 – 来自IIS的禁止错误。 如果我把这个设置为true,那么一切都很好。 但是, 这篇文章build议这是一个不好的事情和一个修复: 使MVC路由工作时不要使用runAllManagedModulesForAllRequests =“true” 这真的很糟糕,我应该遵循这个build议吗?