到目前为止,我一直使用MVC框架源代码来调试ASP.NET ASP.NET。在我的笔记本电脑上,我尝试了一种不同的方法,即在我调试时在VS中打开“模块”窗口,右键单击System.Web.Mvc,然后选择"Load Symbol From“> "Microsoft Symbol Servers”。
VS似乎实际上加载了一些东西,因为System.Web.Mvc程序集的符号文件被报告为已加载。此外,在我的调用堆栈中,属于System.Web.Mvc的所有行都从灰色变为黑色。但是,当我尝试单步执行属于System.Web.Mvc的代码时,仍然收到“源代码不可用”的错误消息。
我的项目结构如下:
ASP.NET调用 C# layer调用托管 C++调用原生 C++ (我试图避免使用互操作,所以这就是托管c++层的原因),我编写了单元测试,测试C#层,它运行良好。当我试图运行asp.net页面时,我得到了:"Could not load file or assembly..."错误。我发现,当我将本机C++ dll复制到“临时ASP.NET文件”(到相应的文件夹)时,站点可以工作。
看来,托管的C++代码只有驻留在同一个文件夹中才能找到本机C++代码--显然,我不能在临时文件中使用本机dll。
是否有一种方法可以将本机设置在全局位置(不适用于Syst
我试图使用存储过程更新网格视图中的数据,但是我得到了一个错误:
从对象类型System.Web.UI.WebControls.TextBox到已知的托管提供程序本机类型之间不存在映射。
存储过程:
CREATE PROCEDURE [dbo].[UpdateUser]
@id int,
@FirstName nvarchar(100)
AS
BEGIN
UPDATE tblUsers
SET FirstName = @FirstName
WHERE id = @id
END
GO
代码
protected void GridView1_Row
我正在将一个经典的asp应用程序(我知道,我很幸运)迁移到一个混合的asp.net/asp站点,而且我似乎无法访问Request.Form集合。作为一个测试,我做了这个:
for each x in Request.Form
Response.Write("<br>" & x & " = " & Request.Form(x))
next
我明白了:
请求对象错误'ASP 0101 : 80004005‘我的脚本出现了意外错误,第xx行函数返回了.
如果我将app从集成管道切换到经典代码,那么代码可以工作