我现在正在使用64位操作系统(Windows Server 2008 64位)在Visual Studio 2008上进行开发.
虽然我编写的应用程序具有64位功能,但IIS7也是如此,内置的ASP.NET开发服务器(又名Cassini又名WebDev.Webserver.exe)运行为32位.
这带来了许多问题,例如:
虽然我找到了大部分的解决方法,但我不得不问......
是否有人使用64位体系结构上的Visual Studio 2010预览位知道开发Web服务器是否可以处理64位,如果是,是否可以选择运行它的模式?(例如,项目属性中的复选框)
64-bit cassini visual-studio-2010 webdev.webserver 32bit-64bit
所以我一直在尝试将http模块映射到MVC3站点的子路径.它应该很简单,因为我理解它,但它没有工作.模块设置如下:
<handlers>
<add name="Nancy" path="api/*" verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" allowPathInfo="true" />
</handlers>
Run Code Online (Sandbox Code Playgroud)
iis6也有匹配部分,所以我可以在webdev.webserver下运行它.然而,测试部署到我的本地iis7(在Win7下)和webdev.webserver,只有/ api实际上调用处理程序.如果我调用/ api/{anything}它只返回404.
我确定我只是"做错了(tm)",但任何帮助都会受到赞赏.
注意:我还尝试了其他一些配置,包括使用标记和创建/ api文件夹,并使用完整的通配符将web.config添加到该文件夹.
如何阻止Visual Studio 2008自动运行我的Web服务.
我有一个大型的Visual Studio 2008解决方案,其中包含许多Web应用程序项目以及几个wcf Web服务.我已经将解决方案设置为只有一个启动项目,但是当我右键单击Web应用程序项目并选择"Debug">"Start New Instance"时,系统托盘中会出现多个WebDev.WebServer图标.项目中的每个Web服务都有一个.
注意:我的Web应用程序项目确实有一个Web引用,但没有任何正在启动的WCF Web服务.
我希望能够阻止这些不想要的Web服务运行.
我正在使用带有特定端口的Visual Studio开发服务器.有没有办法添加虚拟目录?
编辑:
对不起,我不太清楚.我希望能够将一个或多个虚拟目录添加到任意物理目录中.例如:http:// localhost/c_drive /将映射到C:\,http:// localhost:/ d_drive /将映射到D:\等.
asp.net virtual-directory webdev.webserver visual-studio-2008
我正在寻找一个工具/插件,如Firefox上的Firebug(对调试Web应用程序非常有用),适用于Internet Explorer.有什么建议 ?
-谢谢
当我在Visual Studio中停止调试时,如何自动停止开发Web服务器?
Visual Studio是x86直到2010年版本至少 更新:这仍然是VS2010中的一个问题,没有原生的64位Cassini支持.我的问题是,任何人都可以想到一种方式或知道一个独立的ASP.NET调试服务器,它是2008年或2010年的x64吗?
背景:我们的ASP.NET应用程序作为数据库运行Oracle.由于我们以后会在64位服务器上出现内存问题,因此我们需要使用Oracle的64位驱动程序(Instant Client).
建立:
在IIS中,应用程序池以64位运行,按预期使用Oracle驱动程序,但是由于WebDev.WebServer.exe是32位,因此您将获得BadImageFormatException,因为它试图以32位加载64位驱动程序DLL环境.我们所有的开发人员都希望能够通过Visual Studio 2008使用快速调试服务器,但由于它以32位运行,我们无法做到.我们遇到的一些问题是在应用程序启动期间,因此虽然我们附加到IIS进程有时不足以跟踪问题.
有没有替代方案或解决方法?我们希望尽可能地匹配我们的Dev/Val/Prod层,因此在x64中运行的所有内容都是理想的.
自这个问题首次发布以来,这个问题发生了很多变化,首先VS2010现在已经出现了,它仍然存在相同的问题,但是我所参与的项目没有.我们经历了2次更改来解决这个问题,所以我会发布这些内容,希望它可以拯救别人的悲痛:
第一个解决方案是以32位加载Oracle x86,在64位模式下加载x64,我们通过web.config在64位下运行时替换程序集引用来完成此操作,如下所示:
<configuration>
<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89b483f429c47342" processorArchitecture="amd64" />
<bindingRedirect oldVersion="2.0.0.0-10.9.9.9" newVersion="2.102.3.2" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这里的关键是processorArchitecture="amd64",这意味着只有在64位下运行时才会发生替换.
请注意,这些版本现在可能已经过时了(如果你正在阅读这篇关于Oracle的内容),这还有一段时间了.除了配置,我们还将32位和64位版本加载Oracle.DataAccess 到GAC中.32位版本适用10.xxx于Oracle 10g,64位版本2.1xxx,因此只需使用<assemblyBinding>作品交换绑定.
第二个更长期的解决方案是完全离开Oracle客户端,我们现在使用dotConnect for Oracle作为我们的Linq-to-SQL提供程序,并且因为它是使用直接TCP连接的完全托管代码,所以我们没有更多/ 64位特定代码在应用程序中,更容易维护.
我希望无论谁发现这一点,也会发现后续行动也很有用.如果您对我最终使用的任何一种解决方案有疑问,请发表评论,我会尝试更详细地解释.
有没有办法配置WebDev.WebServer.exe以便它接受远程连接?
是否可以为Visual Studio 2010调试Web服务器选择固定端口?
我喜欢使用Python的SimpleHTTPServer来本地开发各种Web应用程序,这些应用程序需要通过Ajax调用等来加载资源.
当我在URL中使用查询字符串时,服务器总是重定向到附加了斜杠的同一URL.
例如,/folder/?id=1重定向到/folder/?id=1/使用HTTP 301响应.
我只是使用启动服务器python -m SimpleHTTPServer.
知道如何摆脱重定向行为吗?这是Python 2.7.2.
webdev.webserver ×10
asp.net ×5
64-bit ×2
cassini ×2
debugging ×2
32bit-64bit ×1
c# ×1
firefox ×1
httphandler ×1
iis-7 ×1
nancy ×1
oracle ×1
python ×1
web-services ×1