|
Okay, right-click the project and select Properties.
Select Web
In the Servers section find the Project URL. Change the port number.
Click "Create Virtual Directory"
Rebuild and enjoy your day.
|
|
|
|
|
Hi Nathan.
Thanks for your answer.
Unfortunatelly this can't be done as it is not a Web project but a Web service so there is no "Web" or "Servers" section, as I specified "Important point : It's not a web api but a web service (with .asmx files)."
Thanks.
|
|
|
|
|
|
No problem.
The link you posted is kinda the same of your first answer.
It does not match with my type of project, it's about a "Web application project", mine is a "ASP.NET Web Service".
|
|
|
|
|
No, it's not.
The second answer, which I referenced, involves modifying the ApplicationHost.config file. That's relevant for Web Site projects which do not have the Web tab like Web Application projects do.
|
|
|
|
|
I can change the port by modifying the ApplicationHost.config file with the notepad but it is a slow solution (I have about 30 web services to modify).
In Visual Studio 2010 it was easy just two properties to edit, properties that have disapeared on visual studio 2015.
In this link c# - How can i change IIS Express port for a site - Stack Overflow[^], I don't have a "Web tab" as specified so I can't do anything.
Browsing google I see many people have this issue on visual studio 2013/2015 and no "easy" answer has been set.
|
|
|
|
|
I don't get it. I have this JQuery Script that loads states when the country changes. So I did a bind to the Country Select List.
It calls a $.ajax request to get the Json list of states.
In the view, I added this
@Url.Action("Action", "Controller");
So it works if I just use a straight address,
var url = "/Customer/load_StateCodes/";
But I don't understand how to use @Url.Action with the controller. This is my first time doing this in MVC.
Is this the preferred method?
On a side note, I really didn't want to bind the select list, and I was trying to add child script to the select list, like in Web Forms, but could not find anything on the web. Is this just not possible?
$("#CountryCode").change(function () {
var procemessage = "<option value='0'> Please wait...</option>";
$("#StateCode").html(procemessage).show();
$.ajax({
type: "POST",
url: '@Url.Action("load_StateCodes", "Customer")',
data: { stateId: $("#CountryCode > option:selected").attr("value") },
cache: true,
type: "POST",
dataType: "json",
error: function (data) {
alert(data);
},
success: function (data) {
var items = [];
items.push("<option>--Choose Your State--</option>");
$.each(data, function () {
items.push("<option value=" + this.Value + ">" + this.Text + "</option>");
});
$("#StateCode").html(items.join(' '));
}
})
});
|
|
|
|
|
Is your javascript code in a separate js file?
|
|
|
|
|
Yes it is.
I bundled it and loaded the bundle in the view.
I think you can't use Url.Action in a Razor View, and that you have to just use the path /Customers/RegistionForm instead.
Then I found out you can't use dictionary for return Json(fdssdf), and have to use List.
|
|
|
|
|
jkirkerx wrote: Yes it is
And you didn't think that was worth mentioning?
js files are flat text files that are served straight up to the browser, no different from jpg or gif files, they are not "processed" by .net so you can't use razor markup in them or server-side processing. What you'll need to do is define a variable in your razor view like
<script>
var action = '@Url.Action("Action", "Controller")';
</script>
Then in your js file just us the "action" variable;
url: action,
|
|
|
|
|
So I would replace the word Action with Load_States and Controller with Customer
Oh I see, By using your example, I can change the location of the controller and action in 1 place,
So in my script located in a seperate file, I can use action as the Url, and set the Action in the Razor View.
I didn't know that mentioning I have separate JS files made a difference honestly.
Thanks for clearing that up. This post changed my thinking on it, or made it clear for me to understand.
|
|
|
|
|
hi.
how do you automatically display date in a textbox on your webpage?
|
|
|
|
|
<asp:TextBox ID="TextBoxDate" runat="server" />
In code-behind in Page_Load event
if (!Page.IsPostBack)
{
TextBoxDate.Text = DateTime.Now.ToString("dd MMM yyyy");
}
Use the date format of your choice.
|
|
|
|
|
Hi all.am really new to asp.net,c# as well as sql.i hope you will help me on this.
i want to call my stored procedure from my class file. and later create an instance of the class in the .aspx.cs file.to do this i have to create a connection object and pass in my configuration key from web.config. that is where am stuck because i had used this:
SqlConnection connection = new SqlConnection ( ConfigurationManager.ConnectionStrings [‘’B.F.M.S”].ConnectionString);
B.F.M.S is my sql database.
Now when i run my application its giving a [NullReference Exception: Object reference not set to an instance of an object].
the error is with that line.
Can you please help on how i can rectify that.
|
|
|
|
|
The string you pass to the indexer of the ConnectionStrings collection needs to be the name of a connection string defined in your web.config file:
="1.0"
<configuration>
<connectionStrings>
<add
name="B.F.M.S"
providerName="System.Data.SqlClient"
connectionString="YOUR CONNECTION STRING HERE"
/>
</connectionStrings>
</configuration>
If you're getting a NullReferenceException , that means the key you're using isn't defined in your configuration file.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
you mean it should be :
SqlConnection connection = new SqlConnection(‘’Data Source= VICKIE-PC\VICTORIASQL2008;Initial Catalog = B.F.M.S; user id = ×××;password=××ב’)???like i defined it in my web.config file?
wen i do that ib the .cs file its indicating that \ is an unrecognised escape sequence..please help
|
|
|
|
|
You have two options:
1) Define the connection string in the web.config file, and use the name of that entry to retrieve the connection:
="1.0"
<configuration>
<connectionStrings>
<add
name="TheEntryName"
providerName="System.Data.SqlClient"
connectionString="YOUR CONNECTION STRING HERE"
/>
</connectionStrings>
</configuration>
using (SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["TheEntryName"].ConnectionString))
{
...
}
2) Hard-code your connection string:
using (SqlConnection connection = new SqlConnection(@"YOUR CONNECTION STRING HERE"))
{
...
}
Option #1 is better, because it enables you to update the connection string without recompiling your code. This is particularly important for ASP.NET, where you will potentially have three different versions of the database (development, QA, and live).
If you decide to use option #2, your connection string needs to be a valid C# string literal[^]. You can either escape the backslash character:
"Data Source= VICKIE-PC\\VICTORIASQL2008;Initial Catalog = B.F.M.S; user id = ×××;password=×××"
or use a verbatim string by putting @ before the opening quote:
@"Data Source= VICKIE-PC\VICTORIASQL2008;Initial Catalog = B.F.M.S; user id = ×××;password=×××"
But seriously, use option #1.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
thanx Ric.
i tried both options.option 1 is giving me an error on WebConfigurationManager saying it does not exist in this context while option 2 doesnt give any error.could it be that i mighy be doing something wrong? am not sure now
|
|
|
|
|
Try with just ConfigurationManager ; the WebConfigurationManager class is only available if you have a reference to the System.Web assembly.
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["TheEntryName"].ConnectionString))
{
...
}
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
You are a genius.thanx.the last suggestion worked.
|
|
|
|
|
please explain the simple understanding way to generate .dll file from asp.net project which contains only .aspx pages
|
|
|
|
|
|
When you compile or build the project all of the c# code gets put into a dll.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Hi,
I'm trying to POST values to a php service by HTTPWebRequest then It's returning true and inserting right values but when I'm doing it manually it is returning null.
Here is the Code:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.abc.com/showmydata/installinfo.php");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
string postData = "IMNumber=353323065370373&IPAddress=132.168.5.7";
byte[] bytes = Encoding.UTF8.GetBytes(postData);
request.ContentLength = bytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
var result = reader.ReadToEnd();
stream.Dispose();
reader.Dispose();
It's working fine by this code but ,
when I'm doing it manually :
http://www.abc.com/showmydata/installinfo.php?IMNumber=353323065370373&IPAddress=132.168.5.7
It is returning both IMNumber and IPAddress null.
Please help me in this how manually is wrong and what is the pattern
of HttpWebRequest that returning it correctly.
Thanks!
|
|
|
|
|
When you do it manually you are sending a GET, not a POST. If the target service is coded to only work from POST then it thinks you have not sent it any parameters. To simulate a POST you'll need to use a tool like fiddler, or there are various add-ons for various browsers that will let you do this, things like "Postman" for Chrome.
|
|
|
|